{"id":20800,"name":"OpenFarm","description":"A free and open database and web application for farming and gardening knowledge.","url":"https://github.com/openfarmcc/OpenFarm","last_synced_at":"2026-04-12T05:04:18.954Z","repository":{"id":11439501,"uuid":"13895958","full_name":"openfarmcc/OpenFarm","owner":"openfarmcc","description":"A free and open database for farming and gardening knowledge. You can grow anything!","archived":true,"fork":false,"pushed_at":"2025-04-22T04:31:34.000Z","size":87304,"stargazers_count":1683,"open_issues_count":134,"forks_count":269,"subscribers_count":61,"default_branch":"mainline","last_synced_at":"2026-02-01T10:05:59.830Z","etag":null,"topics":["farming","gardening","open-source","plants","rails"],"latest_commit_sha":null,"homepage":"https://OpenFarm.cc","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mozilla-magnet/magnet-scanner-android","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfarmcc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-27T04:46:37.000Z","updated_at":"2026-01-30T17:09:59.000Z","dependencies_parsed_at":"2023-09-21T19:28:14.596Z","dependency_job_id":"94c37981-a3ed-415f-952e-9bcd3b12577f","html_url":"https://github.com/openfarmcc/OpenFarm","commit_stats":{"total_commits":2179,"total_committers":64,"mean_commits":34.046875,"dds":0.6480036714089032,"last_synced_commit":"9d77a0f55e79c61bfc42ec7904350635449873ee"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/openfarmcc/OpenFarm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc","download_url":"https://codeload.github.com/openfarmcc/OpenFarm/tar.gz/refs/heads/mainline","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/sbom","scorecard":{"id":709384,"data":{"date":"2025-08-11","repo":{"name":"github.com/openfarmcc/OpenFarm","commit":"d6b2e6622df92cd61ef2284b4f9575032f4442b2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/brakeman-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/1 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":1,"reason":"SAST tool is not run on all commits -- score normalized to 1","details":["Warn: 3 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/brakeman-analysis.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/brakeman-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/brakeman-analysis.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/brakeman-analysis.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/openfarmcc/OpenFarm/ci.yml/mainline?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:5: pin your Docker image by updating ruby:2.6.3 to ruby:2.6.3@sha256:358f16e92d0f66599103318f7a8528d449b0973fd89e46a1a5c47cec7479f09b","Warn: downloadThenRun not pinned by hash: scripts/bootstrap.sh:21","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:53","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yml:76","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   3 downloadThenRun dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"49 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h47h-mwp9-c6q6","Warn: Project is vulnerable to: GHSA-4g8v-vg43-wpgf","Warn: Project is vulnerable to: GHSA-8xww-x3g3-6jcv","Warn: Project is vulnerable to: GHSA-p84v-45xj-wwqj","Warn: Project is vulnerable to: GHSA-vfg9-r3fq-jvx4","Warn: Project is vulnerable to: GHSA-vfm5-rmrh-j26v","Warn: Project is vulnerable to: GHSA-x76w-6vjr-8xgj","Warn: Project is vulnerable to: GHSA-xp5h-f8jf-rc8q","Warn: Project is vulnerable to: GHSA-579w-22j4-4749","Warn: Project is vulnerable to: GHSA-76r7-hhxj-r776","Warn: Project is vulnerable to: GHSA-8h22-8cf7-hq6g","Warn: Project is vulnerable to: GHSA-r4mg-4433-c7g3","Warn: Project is vulnerable to: GHSA-cr5q-6q9f-rq6q","Warn: Project is vulnerable to: GHSA-j6gc-792m-qgm2","Warn: Project is vulnerable to: GHSA-pj73-v5mw-pm9j","Warn: Project is vulnerable to: GHSA-9gj3-hwp5-pmwc","Warn: Project is vulnerable to: GHSA-gpqq-952q-5327","Warn: Project is vulnerable to: GHSA-h6gj-6jjq-h8g9","Warn: Project is vulnerable to: GHSA-j7qv-pgf6-hvh4","Warn: Project is vulnerable to: GHSA-7fc5-f82f-cx69","Warn: Project is vulnerable to: GHSA-j3g3-5qv5-52mj","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-r95h-9x8f-r3f7","Warn: Project is vulnerable to: GHSA-vvfq-8hwr-qm4m","Warn: Project is vulnerable to: GHSA-xc9x-jj77-9p9j","Warn: Project is vulnerable to: GHSA-22f2-v57c-j9cx","Warn: Project is vulnerable to: GHSA-54rr-7fvw-6x8f","Warn: Project is vulnerable to: GHSA-7g2v-jj9q-g3rg","Warn: Project is vulnerable to: GHSA-7wqh-767x-r66v","Warn: Project is vulnerable to: GHSA-8cgq-6mh2-7j6v","Warn: Project is vulnerable to: GHSA-gjh7-p2fx-99vx","Warn: Project is vulnerable to: GHSA-vpfw-47h7-xj4g","Warn: Project is vulnerable to: GHSA-xj5v-6v4g-jfw6","Warn: Project is vulnerable to: GHSA-785g-282q-pwvx","Warn: Project is vulnerable to: GHSA-2x5m-9ch4-qgrr","Warn: Project is vulnerable to: GHSA-638j-pmjw-jq48","Warn: Project is vulnerable to: GHSA-cfjx-w229-hgx5","Warn: Project is vulnerable to: GHSA-rxv5-gxqc-xx8g","Warn: Project is vulnerable to: GHSA-w8gc-x259-rc7x","Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-6f62-3596-g6w7","Warn: Project is vulnerable to: GHSA-r995-q44h-hr64"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T07:41:31.851Z","repository_id":11439501,"created_at":"2025-08-22T07:41:31.851Z","updated_at":"2025-08-22T07:41:31.851Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29284741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"openfarmcc","name":"OpenFarm","uuid":"10136787","kind":"organization","description":"","email":null,"website":"http://www.openfarm.cc","location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10136787?v=4","repositories_count":3,"last_synced_at":"2024-05-07T10:41:35.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/openfarmcc","funding_links":[],"total_stars":1538,"followers":30,"following":0,"created_at":"2022-11-06T09:55:31.393Z","updated_at":"2024-05-07T10:41:35.403Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfarmcc/repositories"},"packages":[],"commits":{"id":1254592,"full_name":"openfarmcc/OpenFarm","default_branch":"mainline","total_commits":2180,"total_committers":64,"total_bot_commits":267,"total_bot_committers":2,"mean_commits":34.0625,"dds":0.6481651376146789,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2025-12-14T05:10:17.966Z","last_synced_commit":"d6b2e6622df92cd61ef2284b4f9575032f4442b2","created_at":"2023-03-27T11:49:57.388Z","updated_at":"2025-12-14T05:07:24.279Z","committers":[{"name":"Simon","email":"svansintjan@gmail.com","login":"simonv3","count":767},{"name":"Rick Carlino","email":"rick.carlino@gmail.com","login":"RickCarlino","count":436},{"name":"Ryan McLeod","email":"ryanmcleod@gmail.com","login":"warpling","count":159},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":155},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":112},{"name":"Daniel O'Connor","email":"daniel.oconnor@gmail.com","login":"CloCkWeRX","count":101},{"name":"TanSA05","email":"taneea14166@iiitd.ac.in","login":"TanSA05","count":91},{"name":"Rory Aronson","email":"rory@roryaronson.com","login":"roryaronson","count":85},{"name":"Brenda Wallace","email":"brenda@wallace.net.nz","login":"Br3nda","count":57},{"name":"Vrinda Malhotra","email":"vrinda14122@iiitd.ac.in","login":"TheChirpyWitch","count":25},{"name":"David Broder-Rodgers","email":"broder93@gmail.com","login":"broder","count":14},{"name":"Kel Cecil","email":"kelcecil@praisechaos.com","login":"kelcecil","count":10},{"name":"gabrielburnworth","email":"gabrielburnworth","login":"gabrielburnworth","count":10},{"name":"Mike Dillon","email":"mike@embody.org","login":"md5","count":10},{"name":"slacker87","email":"racethesunlive@yahoo.com","login":"RaceFPV","count":9},{"name":"digital dreamer","email":"digitaldreamer@email.cz","login":"digital-dreamer","count":9},{"name":"Jordan Speizer","email":"jordanspeizer@gmail.com","login":"speizerj","count":9},{"name":"edwardsCNC","email":"nicholas.lee.edwards@gmail.com","login":"nickedwards109","count":7},{"name":"Matt Pruitt","email":"matt@guitsaru.com","login":"guitsaru","count":7},{"name":"Awesome Code","email":"team@xinminlabs.com","login":null,"count":7},{"name":"Joanna Johnson","email":"jjohnson@iqt.org","login":null,"count":6},{"name":"Makena","email":"roselynemakena@gmail.com","login":"roselynemakena","count":6},{"name":"Markus Osmers","email":"mo22de@gmail.com","login":"mo22de","count":5},{"name":"pnob32","email":"pnob32@gmail.com","login":"pnob32","count":5},{"name":"codefactor-io","email":"support@codefactor.io","login":"code-factor","count":5},{"name":"Cynaria","email":"Elizabeth.J.Cruz@gmail.com","login":"Cynaria","count":5},{"name":"Katy310","email":"katyayani15046@iiitd.ac.in","login":"Katy310","count":4},{"name":"Chase Pursley","email":"chasepursley@gmail.com","login":"cpursley","count":4},{"name":"RickR","email":"rick@rudelinux.org","login":"rickr","count":4},{"name":"Rob Britton","email":"rob@robbritton.com","login":"robbrit","count":4},{"name":"Michael Christenson II","email":"mchristenson@revspringinc.com","login":null,"count":4},{"name":"sigu","email":"sigumagwa@gmail.com","login":"sigu","count":3},{"name":"Sophia Kecir Camper","email":"sophiakc@gmail.com","login":"sophiakc","count":3},{"name":"Nachex","email":"elnano@gmail.com","login":"ignaciots","count":3},{"name":"Slacker87","email":"ccnp_pro@yahoo.com","login":null,"count":2},{"name":"Jake Rayson","email":"jake@growdigital.org","login":null,"count":2},{"name":"rjmccluskey","email":"rjmccluskey@gmail.com","login":"rjmccluskey","count":2},{"name":"Vincentdc94","email":"vincent.decoen94@gmail.com","login":"Vincentdc94","count":2},{"name":"Jeff Rix","email":"rixempire@gmail.com","login":"jeffcore","count":2},{"name":"Jacob Hansson","email":"jakewins@gmail.com","login":"jakewins","count":2},{"name":"David O'Mullan","email":"35239651+davidomullan","login":"davidomullan","count":2},{"name":"Daniel Nephin","email":"dnephin@gmail.com","login":"dnephin","count":2},{"name":"Andréas Livet","email":"andreas.livet@gmail.com","login":"dedesite","count":2},{"name":"jmks","email":"jason.schweier@gmail.com","login":"jmks","count":1},{"name":"anyangocynthia","email":"acynthiaanyango@gmail.com","login":"anyangocynthia","count":1},{"name":"Bevan Loon","email":"bevan.loon@digital.cabinet-office.gov.uk","login":null,"count":1},{"name":"Michael Christenson II","email":"michael@rebelhold.com","login":null,"count":1},{"name":"Rich Leland","email":"rich.leland@messagesystems.com","login":null,"count":1},{"name":"Rick Carlino","email":"rick@ricks-mbp.gateway.pace.com","login":null,"count":1},{"name":"Sergei Mellow","email":"sergi.mellow@gmail.com","login":null,"count":1},{"name":"emily-plummer","email":"eplummerwork@gmail.com","login":null,"count":1},{"name":"Rick Carlino","email":"rickcarlino","login":"rickcarlino","count":1},{"name":"Pia Mancini","email":"piamancini@gmail.com","login":"piamancini","count":1},{"name":"Michael Stenta","email":"mike@mstenta.net","login":"mstenta","count":1},{"name":"Meir Taffel","email":"artgardening@gmail.com","login":"mftaff","count":1},{"name":"Matic Basle","email":"maticbasle","login":"maticbasle","count":1},{"name":"Josh","email":"joshlemer@gmail.com","login":"joshlemer","count":1},{"name":"ImgBotApp","email":"ImgBotHelp@gmail.com","login":"ImgBotApp","count":1},{"name":"Gargi Gupta","email":"gargi15029@iiitd.ac.in","login":"gargi-gupta","count":1},{"name":"Finn Robinson","email":"60410893+Rinbadagin","login":"Rinbadagin","count":1},{"name":"David Gross","email":"davgross@netflix.com","login":"DavidMGross","count":1},{"name":"Bitdeli Chef","email":"chef@bitdeli.com","login":"bitdeli-chef","count":1},{"name":"Atsushi Yamamoto","email":"yamaatsushi927@gmail.com","login":"jumbosushi","count":1},{"name":"Ashley","email":"a.clarkem@gmail.com","login":"erisfully","count":1}],"past_year_committers":[{"name":"Rory Aronson","email":"rory@roryaronson.com","login":"roryaronson","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-02-09T00:00:15.579Z","repositories_count":6173544,"commits_count":930101342,"contributors_count":36115962,"owners_count":1142175,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"openfarmcc/OpenFarm","html_url":"https://github.com/openfarmcc/OpenFarm","last_synced_at":"2025-08-31T11:49:50.107Z","status":"error","issues_count":555,"pull_requests_count":994,"avg_time_to_close_issue":5867041.651270208,"avg_time_to_close_pull_request":1083245.3849287168,"issues_closed_count":433,"pull_requests_closed_count":982,"pull_request_authors_count":66,"issue_authors_count":62,"avg_comments_per_issue":3.245045045045045,"avg_comments_per_pull_request":2.017102615694165,"merged_pull_requests_count":710,"bot_issues_count":8,"bot_pull_requests_count":481,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:34:56.498Z","updated_at":"2025-09-01T22:40:28.571Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfarmcc%2FOpenFarm/issues","issue_labels_count":{"Growing Guides":81,"Low hanging fruit":77,"Bug":54,"Enhancement":45,"Newcomers":36,"Graphic design":32,"Ideas":26,"Crops":24,"Search":24,"Member Accounts":22,"Gardens":20,"Hacktoberfest":18,"In progress":17,"Mentored":17,"High Priority":17,"Question":14,"Angular":14,"Improve Issue Description":13,"Ruby on Rails":12,"Usability design":9,"Duplicate":7,"Needs replication instructions":3,"Non-code":3,"Vagrant":3,"Debt":2},"pull_request_labels_count":{"dependencies":482,"ruby":140,"security":18,"In progress":9,"github_actions":7,"Usability design":1,"Growing Guides":1,"Debt":1,"Member Accounts":1},"issue_author_associations_count":{"MEMBER":379,"CONTRIBUTOR":96,"NONE":79},"pull_request_author_associations_count":{"CONTRIBUTOR":739,"MEMBER":240,"NONE":16},"issue_authors":{"simonv3":191,"roryaronson":163,"RickCarlino":30,"sophiakc":18,"warpling":16,"xbertolerox":14,"CloCkWeRX":14,"Br3nda":9,"dependabot-preview[bot]":8,"andru":7,"emplums":6,"cpursley":5,"richleland":5,"kuldeepaggarwal":4,"nicmel":4,"growdigital":4,"joshlemer":3,"cailenfisher":2,"mo22de":2,"arthurpaulino":2,"dedesite":2,"tuananh2311":2,"DavidMGross":2,"mstenta":2,"alpha-ninja":2,"victorwestmann":1,"OliverEvans96":1,"milahu":1,"felixwatts":1,"dreamalligator":1,"jsimplicio":1,"Maogxer":1,"jeffcore":1,"alexgleason":1,"rigid":1,"barbier":1,"brock":1,"MarceloAlves":1,"djbusby":1,"Rupal-IIITD":1,"jbernardo95":1,"jumbosushi":1,"Alohacosmos":1,"mcrowson":1,"itsrachelfish":1,"RaceFPV":1,"speizerj":1,"gabrielburnworth":1,"bbredesen":1,"TomDeVito":1,"kulbir-ahluwalia":1,"smgt":1,"TheCodingGorilla":1,"longdratech":1,"ghost":1,"jlpoolen":1,"avonwyss":1,"darigovresearch":1,"ghislaineguerin":1,"lizschwab":1,"tkeifer":1,"jomarquez":1},"pull_request_authors":{"dependabot-preview[bot]":317,"dependabot[bot]":165,"simonv3":136,"RickCarlino":125,"Br3nda":38,"warpling":37,"CloCkWeRX":19,"TanSA05":15,"roryaronson":14,"broder":11,"kelcecil":9,"digital-dreamer":7,"roselynemakena":7,"TheChirpyWitch":6,"nickedwards109":5,"RaceFPV":5,"mo22de":4,"gabrielburnworth":4,"guitsaru":3,"m3talsmith":3,"sophiakc":3,"md5":3,"speizerj":3,"growdigital":3,"cpursley":2,"robbrit":2,"anyangocynthia":2,"rickr":2,"dedesite":2,"jakewins":2,"ignaciots":2,"jomarquez":2,"davidomullan":2,"Katy310":2,"Vincentdc94":2,"dnephin":1,"mstenta":1,"emplums":1,"gargi-gupta":1,"bitdeli-chef":1,"Rupal-IIITD":1,"waffle-iron":1,"jumbosushi":1,"maticbasle":1,"saumya1906":1,"gitter-badger":1,"piamancini":1,"jmks":1,"Cynaria":1,"chrislabarge":1,"johnceh":1,"sigu":1,"Rinbadagin":1,"imgbot[bot]":1,"bevanloon":1,"sergeimellow":1,"vraravam":1,"joshlemer":1,"jeffcore":1,"kkreine":1,"richleland":1,"mftaff":1,"DavidMGross":1,"trendspotter":1,"rjmccluskey":1,"erisfully":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-24T00:00:23.297Z","repositories_count":11155586,"issues_count":34706426,"pull_requests_count":112560741,"authors_count":11041172,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":1,"github_actions":1},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"dependabot[bot]":1},"maintainers":[{"login":"simonv3","count":327,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonv3"},{"login":"roryaronson","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/roryaronson"},{"login":"warpling","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warpling"},{"login":"Br3nda","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Br3nda"},{"login":"TanSA05","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/TanSA05"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":99,"PushEvent":1,"PullRequestEvent":1,"ForkEvent":12,"CreateEvent":1},"last_year":{"WatchEvent":95,"PushEvent":1,"PullRequestEvent":1,"ForkEvent":12,"CreateEvent":1}},"keywords":["farming","gardening","open-source","plants","rails"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-07T06:16:17.863Z","updated_at":"2022-08-07T06:16:17.863Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Gemfile","dependencies":[{"id":588418813,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418824,"package_name":"rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418826,"package_name":"mongoid","ecosystem":"rubygems","requirements":"~\u003e 6","direct":true,"kind":"runtime","optional":false},{"id":588418830,"package_name":"delayed_job_mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418832,"package_name":"delayed_job_shallow_mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418834,"package_name":"kaminari-mongoid","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418836,"package_name":"mongoid-history","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418839,"package_name":"mongoid-paperclip","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418840,"package_name":"mongoid-slug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418841,"package_name":"mongoid_taggable","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418842,"package_name":"active_model_serializers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418843,"package_name":"aws-sdk-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418844,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418845,"package_name":"bson_ext","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418846,"package_name":"searchkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418847,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418848,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418849,"package_name":"eventmachine","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418850,"package_name":"exception_notification","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418851,"package_name":"high_voltage","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418852,"package_name":"jsonapi-serializers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418853,"package_name":"merit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418854,"package_name":"mutations","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418855,"package_name":"platform-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418856,"package_name":"pundit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418857,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418858,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418859,"package_name":"rails_admin","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418860,"package_name":"rollbar","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418861,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418862,"package_name":"utf8-cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418863,"package_name":"rails-assets-angular","ecosystem":"rubygems","requirements":"= 1.5.8","direct":true,"kind":"runtime","optional":false},{"id":588418864,"package_name":"rails-assets-angular-dragdrop","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":588418865,"package_name":"rails-assets-angular-foundation","ecosystem":"rubygems","requirements":"~\u003e 0.8","direct":true,"kind":"runtime","optional":false},{"id":588418866,"package_name":"rails-assets-angular-local-storage","ecosystem":"rubygems","requirements":"~\u003e 0.2","direct":true,"kind":"runtime","optional":false},{"id":588418867,"package_name":"rails-assets-angular-sanitize","ecosystem":"rubygems","requirements":"= 1.5.8","direct":true,"kind":"runtime","optional":false},{"id":588418868,"package_name":"rails-assets-angular-typeahead","ecosystem":"rubygems","requirements":"~\u003e 0.3","direct":true,"kind":"runtime","optional":false},{"id":588418869,"package_name":"rails-assets-angular-ui-sortable","ecosystem":"rubygems","requirements":"~\u003e 0.13","direct":true,"kind":"runtime","optional":false},{"id":588418870,"package_name":"rails-assets-jquery","ecosystem":"rubygems","requirements":"~\u003e 2.1","direct":true,"kind":"runtime","optional":false},{"id":588418871,"package_name":"rails-assets-jquery-ui","ecosystem":"rubygems","requirements":"~\u003e 1.11","direct":true,"kind":"runtime","optional":false},{"id":588418872,"package_name":"rails-assets-moment","ecosystem":"rubygems","requirements":"= 2.24.0","direct":true,"kind":"runtime","optional":false},{"id":588418873,"package_name":"rails-assets-ng-file-upload","ecosystem":"rubygems","requirements":"~\u003e 12.2","direct":true,"kind":"runtime","optional":false},{"id":588418874,"package_name":"rails-assets-ng-tags-input","ecosystem":"rubygems","requirements":"~\u003e 3.2","direct":true,"kind":"runtime","optional":false},{"id":588418875,"package_name":"rails-assets-showdown","ecosystem":"rubygems","requirements":"~\u003e 1.9","direct":true,"kind":"runtime","optional":false},{"id":588418876,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418877,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418878,"package_name":"foundation-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418879,"package_name":"sprockets","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418880,"package_name":"sprockets-es6","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418881,"package_name":"compass-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418882,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418883,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418884,"package_name":"ng-rails-csrf","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418885,"package_name":"uglifier","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418886,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418887,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418888,"package_name":"faker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418889,"package_name":"launchy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418890,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418891,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418892,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418893,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418894,"package_name":"rubocop","ecosystem":"rubygems","requirements":"= 1.8.1","direct":true,"kind":"development","optional":false},{"id":588418895,"package_name":"travis","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418896,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418897,"package_name":"capybara-angular","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418898,"package_name":"coveralls","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418899,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418900,"package_name":"phantomjs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418901,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418902,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418903,"package_name":"smarf_doc","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418904,"package_name":"test-unit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418905,"package_name":"vcr","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418906,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":588418907,"package_name":"rack-timeout","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418908,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":588418909,"package_name":"thin","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2022-08-07T06:16:18.056Z","updated_at":"2022-08-07T06:16:18.056Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Gemfile.lock","dependencies":[{"id":588420202,"package_name":"actioncable","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420203,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420204,"package_name":"actionpack","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420205,"package_name":"actionview","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420206,"package_name":"active_model_serializers","ecosystem":"rubygems","requirements":"0.10.10","direct":false,"kind":"runtime","optional":false},{"id":588420207,"package_name":"activejob","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420208,"package_name":"activemodel","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420209,"package_name":"activemodel-serializers-xml","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420210,"package_name":"activerecord","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420211,"package_name":"activestorage","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420212,"package_name":"activesupport","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420213,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420214,"package_name":"ambry","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420215,"package_name":"arel","ecosystem":"rubygems","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420216,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420217,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420218,"package_name":"aws-eventstream","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420219,"package_name":"aws-partitions","ecosystem":"rubygems","requirements":"1.416.0","direct":false,"kind":"runtime","optional":false},{"id":588420220,"package_name":"aws-sdk-core","ecosystem":"rubygems","requirements":"3.111.1","direct":false,"kind":"runtime","optional":false},{"id":588420221,"package_name":"aws-sdk-kms","ecosystem":"rubygems","requirements":"1.41.0","direct":false,"kind":"runtime","optional":false},{"id":588420222,"package_name":"aws-sdk-rails","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420223,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"1.87.0","direct":false,"kind":"runtime","optional":false},{"id":588420224,"package_name":"aws-sdk-ses","ecosystem":"rubygems","requirements":"1.28.0","direct":false,"kind":"runtime","optional":false},{"id":588420225,"package_name":"aws-sigv4","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":588420226,"package_name":"babel-source","ecosystem":"rubygems","requirements":"5.8.35","direct":false,"kind":"runtime","optional":false},{"id":588420227,"package_name":"babel-transpiler","ecosystem":"rubygems","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420228,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":588420229,"package_name":"binding_of_caller","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420230,"package_name":"bson","ecosystem":"rubygems","requirements":"4.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420231,"package_name":"bson_ext","ecosystem":"rubygems","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":588420232,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":588420233,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.33.0","direct":false,"kind":"runtime","optional":false},{"id":588420234,"package_name":"capybara-angular","ecosystem":"rubygems","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":588420235,"package_name":"case_transform","ecosystem":"rubygems","requirements":"0.2","direct":false,"kind":"runtime","optional":false},{"id":588420236,"package_name":"childprocess","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420237,"package_name":"chunky_png","ecosystem":"rubygems","requirements":"1.3.11","direct":false,"kind":"runtime","optional":false},{"id":588420238,"package_name":"climate_control","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420239,"package_name":"coderay","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420240,"package_name":"coffee-rails","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420241,"package_name":"coffee-script","ecosystem":"rubygems","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420242,"package_name":"coffee-script-source","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420243,"package_name":"compass","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420244,"package_name":"compass-core","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420245,"package_name":"compass-import-once","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420246,"package_name":"compass-rails","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420247,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.7","direct":false,"kind":"runtime","optional":false},{"id":588420248,"package_name":"coveralls","ecosystem":"rubygems","requirements":"0.8.23","direct":false,"kind":"runtime","optional":false},{"id":588420249,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":588420250,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":588420251,"package_name":"daemons","ecosystem":"rubygems","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420252,"package_name":"database_cleaner","ecosystem":"rubygems","requirements":"1.8.5","direct":false,"kind":"runtime","optional":false},{"id":588420253,"package_name":"debug_inspector","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420254,"package_name":"delayed_job","ecosystem":"rubygems","requirements":"4.1.7","direct":false,"kind":"runtime","optional":false},{"id":588420255,"package_name":"delayed_job_mongoid","ecosystem":"rubygems","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420256,"package_name":"delayed_job_shallow_mongoid","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420257,"package_name":"devise","ecosystem":"rubygems","requirements":"4.7.3","direct":false,"kind":"runtime","optional":false},{"id":588420258,"package_name":"diff-lcs","ecosystem":"rubygems","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":588420259,"package_name":"docile","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420260,"package_name":"easy_diff","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420261,"package_name":"elasticsearch","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420262,"package_name":"elasticsearch-api","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420263,"package_name":"elasticsearch-transport","ecosystem":"rubygems","requirements":"7.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420264,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420265,"package_name":"erubis","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420266,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":588420267,"package_name":"eventmachine","ecosystem":"rubygems","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":588420268,"package_name":"exception_notification","ecosystem":"rubygems","requirements":"4.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420269,"package_name":"excon","ecosystem":"rubygems","requirements":"0.74.0","direct":false,"kind":"runtime","optional":false},{"id":588420270,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420271,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420272,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420273,"package_name":"faker","ecosystem":"rubygems","requirements":"2.15.1","direct":false,"kind":"runtime","optional":false},{"id":588420274,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420275,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420276,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420277,"package_name":"font-awesome-sass","ecosystem":"rubygems","requirements":"5.13.0","direct":false,"kind":"runtime","optional":false},{"id":588420278,"package_name":"foundation-rails","ecosystem":"rubygems","requirements":"5.5.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420279,"package_name":"gh","ecosystem":"rubygems","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":588420280,"package_name":"globalid","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":588420281,"package_name":"haml","ecosystem":"rubygems","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420282,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420283,"package_name":"hashie","ecosystem":"rubygems","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420284,"package_name":"heroics","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420285,"package_name":"high_voltage","ecosystem":"rubygems","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420286,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420287,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.8.7","direct":false,"kind":"runtime","optional":false},{"id":588420288,"package_name":"jmespath","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420289,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420290,"package_name":"jquery-ui-rails","ecosystem":"rubygems","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420291,"package_name":"json","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420292,"package_name":"jsonapi-renderer","ecosystem":"rubygems","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":588420293,"package_name":"jsonapi-serializers","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420294,"package_name":"kaminari","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420295,"package_name":"kaminari-actionview","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420296,"package_name":"kaminari-activerecord","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420297,"package_name":"kaminari-core","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420298,"package_name":"kaminari-mongoid","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420299,"package_name":"launchy","ecosystem":"rubygems","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420300,"package_name":"letter_opener","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420301,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":588420302,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420303,"package_name":"marcel","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":588420304,"package_name":"merit","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420305,"package_name":"method_source","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420306,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":588420307,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2019.1009","direct":false,"kind":"runtime","optional":false},{"id":588420308,"package_name":"mimemagic","ecosystem":"rubygems","requirements":"0.3.10","direct":false,"kind":"runtime","optional":false},{"id":588420309,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420310,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":588420311,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":588420312,"package_name":"moneta","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420313,"package_name":"mongo","ecosystem":"rubygems","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":588420314,"package_name":"mongoid","ecosystem":"rubygems","requirements":"6.4.8","direct":false,"kind":"runtime","optional":false},{"id":588420315,"package_name":"mongoid-compatibility","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":588420316,"package_name":"mongoid-history","ecosystem":"rubygems","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":588420317,"package_name":"mongoid-paperclip","ecosystem":"rubygems","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":588420318,"package_name":"mongoid-slug","ecosystem":"rubygems","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420319,"package_name":"mongoid_taggable","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420320,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":588420321,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420322,"package_name":"mutations","ecosystem":"rubygems","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420323,"package_name":"nested_form","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420324,"package_name":"net-http-persistent","ecosystem":"rubygems","requirements":"2.9.4","direct":false,"kind":"runtime","optional":false},{"id":588420325,"package_name":"net-http-pipeline","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420326,"package_name":"ng-rails-csrf","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420327,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":588420328,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":588420329,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":588420330,"package_name":"paperclip","ecosystem":"rubygems","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420331,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":588420332,"package_name":"parser","ecosystem":"rubygems","requirements":"3.0.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420333,"package_name":"phantomjs","ecosystem":"rubygems","requirements":"2.1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420334,"package_name":"platform-api","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420335,"package_name":"power_assert","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420336,"package_name":"pry","ecosystem":"rubygems","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":588420337,"package_name":"pry-nav","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420338,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"4.0.6","direct":false,"kind":"runtime","optional":false},{"id":588420339,"package_name":"pundit","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420340,"package_name":"pusher-client","ecosystem":"rubygems","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":588420341,"package_name":"racc","ecosystem":"rubygems","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":588420342,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":588420343,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.3.1","direct":false,"kind":"runtime","optional":false},{"id":588420344,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420345,"package_name":"rack-pjax","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420346,"package_name":"rack-test","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420347,"package_name":"rack-timeout","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":588420348,"package_name":"rails","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420349,"package_name":"rails-assets-angular","ecosystem":"rubygems","requirements":"1.5.8","direct":false,"kind":"runtime","optional":false},{"id":588420350,"package_name":"rails-assets-angular-dragdrop","ecosystem":"rubygems","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":588420351,"package_name":"rails-assets-angular-foundation","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420352,"package_name":"rails-assets-angular-local-storage","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420353,"package_name":"rails-assets-angular-sanitize","ecosystem":"rubygems","requirements":"1.5.8","direct":false,"kind":"runtime","optional":false},{"id":588420354,"package_name":"rails-assets-angular-typeahead","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":588420355,"package_name":"rails-assets-angular-ui-sortable","ecosystem":"rubygems","requirements":"0.14.4","direct":false,"kind":"runtime","optional":false},{"id":588420356,"package_name":"rails-assets-jquery","ecosystem":"rubygems","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":588420357,"package_name":"rails-assets-jquery-ui","ecosystem":"rubygems","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":588420358,"package_name":"rails-assets-moment","ecosystem":"rubygems","requirements":"2.24.0","direct":false,"kind":"runtime","optional":false},{"id":588420359,"package_name":"rails-assets-ng-file-upload","ecosystem":"rubygems","requirements":"12.2.13","direct":false,"kind":"runtime","optional":false},{"id":588420360,"package_name":"rails-assets-ng-tags-input","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420361,"package_name":"rails-assets-showdown","ecosystem":"rubygems","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":588420362,"package_name":"rails-assets-typeahead.js","ecosystem":"rubygems","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420363,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420364,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420365,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420366,"package_name":"rails_12factor","ecosystem":"rubygems","requirements":"0.0.3","direct":false,"kind":"runtime","optional":false},{"id":588420367,"package_name":"rails_admin","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":588420368,"package_name":"rails_serve_static_assets","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420369,"package_name":"rails_stdout_logging","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":588420370,"package_name":"railties","ecosystem":"rubygems","requirements":"5.2.4.3","direct":false,"kind":"runtime","optional":false},{"id":588420371,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420372,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420373,"package_name":"rate_throttle_client","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420374,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"0.10.3","direct":false,"kind":"runtime","optional":false},{"id":588420375,"package_name":"rb-inotify","ecosystem":"rubygems","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":588420376,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"1.8.2","direct":false,"kind":"runtime","optional":false},{"id":588420377,"package_name":"remotipart","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":588420378,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420379,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":588420380,"package_name":"rollbar","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":588420381,"package_name":"rspec-core","ecosystem":"rubygems","requirements":"3.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420382,"package_name":"rspec-expectations","ecosystem":"rubygems","requirements":"3.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420383,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"3.9.1","direct":false,"kind":"runtime","optional":false},{"id":588420384,"package_name":"rspec-rails","ecosystem":"rubygems","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420385,"package_name":"rspec-support","ecosystem":"rubygems","requirements":"3.9.3","direct":false,"kind":"runtime","optional":false},{"id":588420386,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":588420387,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":588420388,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":588420389,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420390,"package_name":"sass","ecosystem":"rubygems","requirements":"3.4.25","direct":false,"kind":"runtime","optional":false},{"id":588420391,"package_name":"sass-rails","ecosystem":"rubygems","requirements":"5.0.7","direct":false,"kind":"runtime","optional":false},{"id":588420392,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":588420393,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":588420394,"package_name":"searchkick","ecosystem":"rubygems","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":588420395,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"3.142.7","direct":false,"kind":"runtime","optional":false},{"id":588420396,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":588420397,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":588420398,"package_name":"smarf_doc","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420399,"package_name":"sprockets","ecosystem":"rubygems","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":588420400,"package_name":"sprockets-es6","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":588420401,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":588420402,"package_name":"stringex","ecosystem":"rubygems","requirements":"2.8.5","direct":false,"kind":"runtime","optional":false},{"id":588420403,"package_name":"temple","ecosystem":"rubygems","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":588420404,"package_name":"term-ansicolor","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":588420405,"package_name":"terrapin","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":588420406,"package_name":"test-unit","ecosystem":"rubygems","requirements":"3.3.6","direct":false,"kind":"runtime","optional":false},{"id":588420407,"package_name":"thin","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420408,"package_name":"thor","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":588420409,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":588420410,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":588420411,"package_name":"tins","ecosystem":"rubygems","requirements":"1.21.1","direct":false,"kind":"runtime","optional":false},{"id":588420412,"package_name":"travis","ecosystem":"rubygems","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":588420413,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":588420414,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":588420415,"package_name":"uglifier","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":588420416,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":588420417,"package_name":"utf8-cleaner","ecosystem":"rubygems","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":588420418,"package_name":"vcr","ecosystem":"rubygems","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":588420419,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":588420420,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":588420421,"package_name":"websocket","ecosystem":"rubygems","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":588420422,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":588420423,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":588420424,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-11T20:16:38.373Z","updated_at":"2023-01-11T20:16:38.373Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/Dockerfile","dependencies":[{"id":6870900403,"package_name":"ruby","ecosystem":"docker","requirements":"2.6.3","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/brakeman-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:09.248Z","updated_at":"2023-09-21T19:28:09.248Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/.github/workflows/brakeman-analysis.yml","dependencies":[{"id":13856693977,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13856693978,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856693979,"package_name":"github/codeql-action/upload-sarif","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:09.746Z","updated_at":"2023-09-21T19:28:09.746Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/.github/workflows/ci.yml","dependencies":[{"id":13856693985,"package_name":"supercharge/mongodb-github-action","ecosystem":"actions","requirements":"v1.10.0","direct":true,"kind":"composite","optional":false},{"id":13856693986,"package_name":"elastic/elastic-github-actions/elasticsearch","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":13856693987,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13856693988,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13856693989,"package_name":"coverallsapp/github-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:28:12.255Z","updated_at":"2023-09-21T19:28:12.255Z","repository_link":"https://github.com/openfarmcc/OpenFarm/blob/mainline/docker-compose.yml","dependencies":[]}],"score":11.663825151755843,"created_at":"2023-09-11T14:52:15.541Z","updated_at":"2026-04-12T05:04:18.957Z","avatar_url":"https://github.com/openfarmcc.png","language":"Ruby","category":"Consumption","sub_category":"Agriculture and Nutrition","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Shutdown Notice\n\nThe OpenFarm servers were shutdown in April of 2025 after being online for a little more than 10 years. The codebase was no longer being maintained and the server infrastructure it was running on was set to no longer receive security updates starting in May of 2025. As a matter of precaution, and considering the dwindling usage of the site in recent years, we have decided to shutdown the servers indefinitely and publicly archive this GitHub repository.\n\nWe are proud of and thankful for the effort that was put into OpenFarm over the years by all of our software, design, and data contributors, and are happy that the service was able to provide value to various API users and passersby on the web for over a decade. While OpenFarm never quite got the traction it needed to become a self sustaining and truly comprehensive \"Wikipedia for growing plants\", we hope new efforts like this one will sprout up in the future and accomplish what we couldn't.\n\n---\n\n![OpenFarm](https://github.com/openfarmcc/OpenFarm/blob/master/app/assets/images/OpenFarm%20f%20logo%20-%20green%20%23219653.svg)\n\n[![Coverage Status](https://img.shields.io/coveralls/openfarmcc/OpenFarm.svg)](https://coveralls.io/r/openfarmcc/OpenFarm)\n[![Code Climate](https://codeclimate.com/github/openfarmcc/OpenFarm/badges/gpa.svg)](https://codeclimate.com/github/FarmBot/OpenFarm)\n[![OpenCollective](https://opencollective.com/openfarm/backers/badge.svg)](#backers)\n[![OpenCollective](https://opencollective.com/openfarm/sponsors/badge.svg)](#sponsors)\n\n# Security Concerns\n\nWe take security seriously and value the input of independent researchers. Please email `security@farmbot.io` for issues that require immediate attention. Please follow [responsible disclosure](). **Do not use Slack or Github issues to discuss security vulnerabilities.**\n\n# The Community of Contributors: How it Works\n\n### About\n\n[OpenFarm](http://openfarm.cc) is a free and open database and web application for farming and gardening knowledge. One might think of it as the Wikipedia for growing plants, though it functions more like a cooking recipes site.\n\nThe main content are Growing Guides: creative, crowd-sourced, single-author, structured documents that include all of the necessary information for a person or machine to grow a plant, i.e.: seed spacing and depth, watering regimen, recommended soil composition and companion plants, sun/shade requirements, etc. In this Freebase platform, gardeners can find answers to questions like \u0026ldquo;How do I grow tomatoes?\u0026rdquo;\n\n### Start by Joining Existing Contributors\n\nTo start the discussion, get involved, and meet OpenFarm core community of contributors, we strongly recommend joining [our Slack room](http://slack.openfarm.cc/)! This is where you'll find the latest conversation about Openfarm and the most active contributors.\n\nCheck also the [FAQ](http://openfarm.cc/pages/faq) for some frequently asked questions about contributing (Angular, Issue Trackers, IRC Channels).\n\nCheck the [ongoing issues](https://github.com/openfarmcc/OpenFarm/projects) that need work on in the priority list.\n\n### Look for Something You Want to Work On\n\nFor [front-end](https://github.com/openfarmcc/OpenFarm/projects/1) and [back-end](https://github.com/openfarmcc/OpenFarm/projects/3) code contributions, we aim at maintaining and prioritizing the Github issues through Github Projects, the Trello-like web-based project management board of Github: [OpenFarm Projects](https://github.com/openfarmcc/OpenFarm/projects).\n\nNeed to use OpenFarm Assets? [Here they are](https://drive.google.com/open?id=0B-wExYzQcnp3cGphOGZQS1lBRFk)!\n\nWe have few more languages missing for the website content to be translated: help us [translate the website](https://www.transifex.com/projects/p/openfarm/)!\n\n### Who Can Contribute\n\nEveryone is welcome to bring value to the Open Source community of OpenFarm. Time is our most valuable assets here, so any minute of your time counts to make things happen! \"Better done, than perfect!\"\nWe strive for diversity in our community and want to ensure we provide a safe and inclusive space for everyone by adopting a [Code of Conduct](https://openfarm.cc/pages/code_of_conduct?locale=en).\n\nOur community is composed of tech and non-tech folks, newbie as well as experts in gardening, overall great people willing to take actions for a better future and sharing knowledge and growing our own food.\n\n### Our problem-solving process\n\nOn the way we work together, we aim at:\n- having transparency in reasoning behind actions: taking time for documentation, questions and answers\n- prefering done, than perfect: breaking down tasks so that anyone can contribute few minutes of their time on a regular basis\n- taking shortcuts: what's the most obvious for a better usability? what's the shortest way to build a feature? What's the most valuable inputs for a feedback?\n\n## Development\n\n### Getting Started (The Easy Way)\n\nYou should use Vagrant to get the OpenFarm system running on your computer. It will avoid having to install the things listed in The Hard Way below.\n\n1. Install [Vagrant](https://www.vagrantup.com/docs/installation/).\n2. Install [VirtualBox](https://www.virtualbox.org/wiki/Downloads).\n3. Open your terminal.\n4. `$ git clone https://github.com/openfarmcc/OpenFarm.git` - this tells your computer to fetch the data stored in this repository using git.\n5. `$ cd OpenFarm` - change to the OpenFarm directory.\n6. `$ vagrant up` This will take a long time. We're downloading a whole bunch of stuff. Go make yourself a pot of coffee, or brew some tea. If something goes wrong at this point, reach out to us directly via GitHub issue.\n\n#### Accessing Vagrant\n\nOnce Vagrant is set up on your system, you might want to actually access it. For example, if you want to start up the server (though vagrant up should run `rails s` for you):\n\n8. `$ vagrant ssh` - this makes you access the new virtual server we just created to run OpenFarm on.\n9. `cd /vagrant` - the `vagrant` directory is mirrored in your own computer. If you add a file there, you'll see it appear here.\n10. `rails s` - actually run the Rails server!\n11. you should now be able to access OpenFarm on your local system at http://localhost:3000. If all went well, you will have a seeded database and can use the account `admin@admin.com` with password `admin123`.\n\nThe above is still being patched, so please reach out to us if something went wrong!\n\n### Getting Started (The Hard Way)\n\nYou will need to install [Ruby](http://www.ruby-lang.org/en/), [Rails](http://rubyonrails.org/), [ElasticSearch](http://www.elasticsearch.org/) [v6.5.0](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/release-notes-6.5.0.html), and [Mongodb](http://docs.mongodb.org/manual/installation/) before you can get an OpenFarm server up and running on your local machine. Once you have these prerequisites to get started with a local copy of the project, run:\n\n```bash\n$ git clone https://github.com/openfarmcc/OpenFarm.git\n$ cd OpenFarm\n$ bundle install\n$ rake db:setup\n$ echo \"ENV['SECRET_KEY_BASE'] = '$(rake secret)'\" \u003e\u003e config/app_environment_variables.rb\n$ echo \"ENV['GOOGLE_MAPS_API_KEY'] = ''\" \u003e\u003e config/app_environment_variables.rb # or get an actual API key at https://console.developers.google.com/flows/enableapi?apiid=maps_backend\u0026keyType=CLIENT_SIDE\u0026reusekey=true\u0026pli=1\n$ rails s\n```\n\nThen, visit [http://127.0.0.1:3000/](http://127.0.0.1:3000/) in your browser to see the OpenFarm web application running on your local machine. If all went well, you will have a seeded database and can use the account `admin@admin.com` with password `admin123`.\n\n**Note about ElasticSearch**: Some Linux users have noted issues installing ElasticSearch onto a host machine. One workaround is to install ElasticSearch via Docker:\n\n```\nsudo docker pull elasticsearch:6.5.0\nsudo docker pull mongo\n```\n\n```\nsudo sysctl -w vm.max_map_count=262144 # \u003c= Some linux users must run this\nsudo docker run -p 9300:9300 -p 9200:9200 elasticsearch:6.5.0\nsudo docker run -p 27017:27017 mongo\n\n```\n\n\n**If you had any problem** installing bundles getting up and running etc see the [Common Issues Page](https://github.com/openfarmcc/OpenFarm/wiki/Common-Issues).\n\nRemember that `/vagrant` folder in the Vagrant VM is largely for convenience, and working in it can cause unexpected behavior with other tools - you should do your work in your own non-vagrant environment. Use the environment you're most familiar with to program, and Vagrant will do the rest.\n\n\n#### Become a Core Contributor\n\nIf you've made two PRs, we'll add you as a core contributor.\n\nFor core-code contributors, here are a few basic ground-rules:\n\n* No --force pushes or modifying the Git history in any way.\n* Non-master branches ought to be used for ongoing work.\n* External API changes and significant modifications ought to be subject to an internal pull-request to solicit feedback from other contributors.\n* Internal pull-requests to solicit feedback are encouraged for any other non-trivial contribution but left to the discretion of the contributor.\n* Contributors should attempt to adhere to the prevailing code-style.\n\n([based on the OPEN open source model](https://github.com/Level/community/blob/master/CONTRIBUTING.md))\n\n[Further reading](https://medium.com/the-javascript-collection/healthy-open-source-967fa8be7951#.alkpecsnd)\n\n### Actual Code Contributors\n\nHere are some of the [Github contributors](https://github.com/openfarmcc/OpenFarm/graphs/contributors).\n\nOutside of Github, there's a whole host of people who also contributed financially, by building gardening content on the website, on providing more visibility for OpenFarm in any ways!\n\n### Donate to OpenFarm as a Backer\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/openfarm#backer)]\n\n\u003ca href=\"https://opencollective.com/openfarm\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/openfarm/backers.svg?avatarHeight=36\u0026width=600\"\u003e\u003c/a\u003e\n\n### Support OpenFarm as a Sponsor\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/openfarm#sponsor)]\n\n\u003ca href=\"https://opencollective.com/openfarm\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/openfarm/sponsors.svg?avatarHeight=36\u0026width=600\"\u003e\u003c/a\u003e\n\n### Software License\n\nThe MIT License (MIT)\n\nCopyright (c) 2019 OpenFarm [(http://openfarm.cc/)](http://openfarm.cc/).\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n### Data License\n\nAll data within the OpenFarm.cc database is in the [Public Domain (CC0)](http://creativecommons.org/publicdomain/zero/1.0/).\n","funding_links":["https://opencollective.com/openfarm"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["elixir","farmbot","nerves","vegan"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20800","html_url":"https://ost.ecosyste.ms/projects/20800"}