{"id":16454466,"url":"https://github.com/sarthakpranesh/plantrecog","last_synced_at":"2026-01-31T16:20:36.951Z","repository":{"id":47870215,"uuid":"398134667","full_name":"sarthakpranesh/PlantRecog","owner":"sarthakpranesh","description":"Free Plant Recognition App + Public API + Models","archived":false,"fork":false,"pushed_at":"2025-05-11T18:00:57.000Z","size":36900,"stargazers_count":108,"open_issues_count":3,"forks_count":23,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-25T21:04:52.223Z","etag":null,"topics":["android","api","api-rest","classification","deep-learning","expo","express","flowers","hacktoberfest","hacktoberfest2021","hacktoberfest2022","machine-learning","madeinindia","plants","react","react-native","recognition","tensorflow2","tensorflowjs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sarthakpranesh.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-20T02:42:07.000Z","updated_at":"2025-05-21T17:42:27.000Z","dependencies_parsed_at":"2024-12-16T15:39:56.362Z","dependency_job_id":"1f4f4ed0-ec98-4f79-821b-f588fda23c20","html_url":"https://github.com/sarthakpranesh/PlantRecog","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/sarthakpranesh/PlantRecog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarthakpranesh%2FPlantRecog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarthakpranesh%2FPlantRecog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarthakpranesh%2FPlantRecog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarthakpranesh%2FPlantRecog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sarthakpranesh","download_url":"https://codeload.github.com/sarthakpranesh/PlantRecog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarthakpranesh%2FPlantRecog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28947576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T14:26:55.697Z","status":"ssl_error","status_checked_at":"2026-01-31T14:26:52.545Z","response_time":128,"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"}},"keywords":["android","api","api-rest","classification","deep-learning","expo","express","flowers","hacktoberfest","hacktoberfest2021","hacktoberfest2022","machine-learning","madeinindia","plants","react","react-native","recognition","tensorflow2","tensorflowjs"],"created_at":"2024-10-11T10:19:04.975Z","updated_at":"2026-01-31T16:20:36.929Z","avatar_url":"https://github.com/sarthakpranesh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./repoAssets/banner.png\" /\u003e\n\n\u003cbr /\u003e\n\nPlantRecog aims to become or lead to the goto \"Free Plant Recognition\" solution. Why? As of today, 30th August 2021, there aren't many online free services or apps available to solve this problem. The existing solutions are mostly paid and have high subscription amounts per year. I want to create a fairly basic but usable set of services (app + api + models) for people who want to develop tools that recognize plants.\n\nThe current version of the project is able to recognize 299 plants using their flowers. This flower recognition model and API developed under this project are available freely in the repository. They can be self hosted by anyone who wants to use these services for building their own apps.\n\n\u003cbr /\u003e\n\n## App\nPlantRecog is now available on Google Play Store\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=com.plantrecog\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\" height=60px /\u003e\u003c/a\u003e\n\nOr get the latest release from [GitHub Release Page](https://github.com/sarthakpranesh/PlantRecog/releases)\n\n\u003cbr /\u003e\n\n## Recognition Service\nThis is the documentation for the server API that is used in PlantRecog. This server can be hosted online to develop apps that require such a service.\n\n| Request | Payload | Description |\n| --- | --- | --- |\n| `get \"/\"` | `{\"message\":\"Server Up and Fine\"}` | Index route to make sure server is running, Heroku puts the server to sleep so it'll be great to call this in start of your app to wake the server up |\n| `get \"/details\"` | `{\"message\":\"Success\",\"payload\":{\"recognized\":[\"Abutilon\",\"Acacia\",...,\"Zenobia\",\"Zinnia\"]}}` | Get all the recognized classes for the latest model available on the server |\n| `post \"/predict\" content-type=\"multipart/form-data\" parameter=\"image\"` | `{\"messages\":\"Success\",\"payload\":{\"predictions\":[{\"name\":\"MorningGlory\",\"score\":0.38581109046936035},{\"name\":\"Acacia\",\"score\":0.14158271253108978},{\"name\":\"MoonflowerVine\",\"score\":0.12431787699460983},{\"name\":\"LilyoftheValley\",\"score\":0.06644751876592636},{\"name\":\"FrangipaniFlower\",\"score\":0.062477629631757736}]}}` | Post plant image using `multipart/form-data`, parameter name should be `image` and the route will provide the top 5 prediction for the plant image |\n\n### Services used\nThese are self hosted by me, you can use them in personal projects if you like, but for anything production\nready please consider self hosting.\n\nPlantRecog API - https://plantrecog.sarthak.work\nGyan API - https://gyan.sarthak.work\n\n\u003cbr /\u003e\n\n## Issues\nIf you come across any issues or have feature requests please open them [here](https://github.com/sarthakpranesh/PlantRecog/issues)\n\n\u003cbr /\u003e\n\n\u003ch3\u003eMade with ♥\u003c/h3\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarthakpranesh%2Fplantrecog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarthakpranesh%2Fplantrecog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarthakpranesh%2Fplantrecog/lists"}