{"id":13394720,"url":"https://github.com/inventree/InvenTree","last_synced_at":"2025-03-13T20:31:39.989Z","repository":{"id":37502953,"uuid":"85894461","full_name":"inventree/InvenTree","owner":"inventree","description":"Open Source Inventory Management System","archived":false,"fork":false,"pushed_at":"2024-10-29T10:49:23.000Z","size":182085,"stargazers_count":4243,"open_issues_count":253,"forks_count":764,"subscribers_count":70,"default_branch":"master","last_synced_at":"2024-10-29T12:43:58.843Z","etag":null,"topics":["django","hacktoberfest","python"],"latest_commit_sha":null,"homepage":"https://docs.inventree.org","language":"Python","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/inventree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"polar":"inventree","github":"inventree","custom":["paypal.me/inventree"]}},"created_at":"2017-03-23T01:44:10.000Z","updated_at":"2024-10-29T10:45:44.000Z","dependencies_parsed_at":"2024-04-15T03:47:27.829Z","dependency_job_id":"5ce46289-9a6b-40ac-b8b3-08911a6f4121","html_url":"https://github.com/inventree/InvenTree","commit_stats":null,"previous_names":[],"tags_count":105,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inventree%2FInvenTree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inventree%2FInvenTree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inventree%2FInvenTree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inventree%2FInvenTree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inventree","download_url":"https://codeload.github.com/inventree/InvenTree/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243165509,"owners_count":20246723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["django","hacktoberfest","python"],"created_at":"2024-07-30T17:01:29.337Z","updated_at":"2025-03-13T20:31:39.976Z","avatar_url":"https://github.com/inventree.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/images/logo/inventree.png\" alt=\"InvenTree logo\" width=\"200\" height=\"auto\" /\u003e\n  \u003ch1\u003eInvenTree\u003c/h1\u003e\n  \u003cp\u003eOpen Source Inventory Management System \u003c/p\u003e\n\n\u003c!-- Badges --\u003e\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/license/MIT)![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/inventree/inventree)\n![CI](https://github.com/inventree/inventree/actions/workflows/qc_checks.yaml/badge.svg)\n[![Documentation Status](https://readthedocs.org/projects/inventree/badge/?version=latest)](https://inventree.readthedocs.io/en/latest/?badge=latest)\n![Docker Build](https://github.com/inventree/inventree/actions/workflows/docker.yaml/badge.svg)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/9bbb2101-0a4d-41e7-ad56-b63fb6053094/deploy-status)](https://app.netlify.com/sites/inventree/deploys)\n[![Performance Testing](https://dev.azure.com/InvenTree/InvenTree%20test%20statistics/_apis/build/status%2Fmatmair.InvenTree?branchName=testing)](https://dev.azure.com/InvenTree/InvenTree%20test%20statistics/_build/latest?definitionId=3\u0026branchName=testing)\n\n[![OpenSSF Best Practices](https://bestpractices.coreinfrastructure.org/projects/7179/badge)](https://bestpractices.coreinfrastructure.org/projects/7179)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/inventree/InvenTree/badge)](https://securityscorecards.dev/viewer/?uri=github.com/inventree/InvenTree)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=inventree_InvenTree\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=inventree_InvenTree)\n\n[![codecov](https://codecov.io/gh/inventree/InvenTree/graph/badge.svg?token=9DZRGUUV7B)](https://codecov.io/gh/inventree/InvenTree)\n[![Crowdin](https://badges.crowdin.net/inventree/localized.svg)](https://crowdin.com/project/inventree)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/inventree/inventree)\n[![Docker Pulls](https://img.shields.io/docker/pulls/inventree/inventree)](https://hub.docker.com/r/inventree/inventree)\n\n[![GitHub Org's stars](https://img.shields.io/github/stars/inventree?style=social)](https://github.com/inventree/InvenTree/)\n[![Twitter Follow](https://img.shields.io/twitter/follow/inventreedb?style=social)](https://twitter.com/inventreedb)\n[![Subreddit subscribers](https://img.shields.io/reddit/subreddit-subscribers/inventree?style=social)](https://www.reddit.com/r/InvenTree/)\n[![Mastdon](https://img.shields.io/badge/dynamic/json?label=Mastodon\u0026query=followers_count\u0026url=https%3A%2F%2Fchaos.social%2Fapi%2Fv1%2Faccounts%2Flookup%3Facct=InvenTree\u0026logo=mastodon\u0026style=social)](https://chaos.social/@InvenTree)\n\n\u003ch4\u003e\n    \u003ca href=\"https://demo.inventree.org/\"\u003eView Demo\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://docs.inventree.org/en/latest/\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/inventree/InvenTree/issues/new?template=bug_report.md\u0026title=[BUG]\"\u003eReport Bug\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/inventree/InvenTree/issues/new?template=feature_request.md\u0026title=[FR]\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/h4\u003e\n\u003c/div\u003e\n\n\u003c!-- About the Project --\u003e\n## :star2: About the Project\n\nInvenTree is an open-source Inventory Management System which provides powerful low-level stock control and part tracking. The core of the InvenTree system is a Python/Django database backend which provides an admin interface (web-based) and a REST API for interaction with external interfaces and applications. A powerful plugin system provides support for custom applications and extensions.\n\nCheck out [our website](https://inventree.org) for more details.\n\n\u003c!-- Roadmap --\u003e\n### :compass: Roadmap\n\nWant to see what we are working on? Check out the [roadmap tag](https://github.com/inventree/InvenTree/issues?q=is%3Aopen+is%3Aissue+label%3Aroadmap) and [horizon milestone](https://github.com/inventree/InvenTree/milestone/42).\n\n\u003c!-- Integration --\u003e\n### :hammer_and_wrench: Integration\n\nInvenTree is designed to be **extensible**, and provides multiple options for **integration** with external applications or addition of custom plugins:\n\n* [InvenTree API](https://docs.inventree.org/en/latest/api/api/)\n* [Python module](https://docs.inventree.org/en/latest/api/python/python/)\n* [Plugin interface](https://docs.inventree.org/en/latest/extend/plugins)\n* [Third party tools](https://docs.inventree.org/en/latest/extend/integrate)\n\n\u003c!-- TechStack --\u003e\n### :space_invader: Tech Stack\n\n\u003cdetails\u003e\n  \u003csummary\u003eServer\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.python.org/\"\u003ePython\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.djangoproject.com/\"\u003eDjango\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.django-rest-framework.org/\"\u003eDRF\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://django-q.readthedocs.io/\"\u003eDjango Q\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://docs.allauth.org/\"\u003eDjango-Allauth\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDatabase\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://www.postgresql.org/\"\u003ePostgreSQL\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.mysql.com/\"\u003eMySQL\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://www.sqlite.org/\"\u003eSQLite\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://redis.io/\"\u003eRedis\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eClient\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://react.dev/\"\u003eReact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://lingui.dev/\"\u003eLingui\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://reactrouter.com/\"\u003eReact Router\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://tanstack.com/query/\"\u003eTanStack Query\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://github.com/pmndrs/zustand\"\u003eZustand\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://mantine.dev/\"\u003eMantine\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://icflorescu.github.io/mantine-datatable/\"\u003eMantine Data Table\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://codemirror.net/\"\u003eCodeMirror\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDevOps\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"https://hub.docker.com/r/inventree/inventree\"\u003eDocker\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://crowdin.com/project/inventree\"\u003eCrowdin\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://app.codecov.io/gh/inventree/InvenTree\"\u003eCodecov\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://sonarcloud.io/project/overview?id=inventree_InvenTree\"\u003eSonarCloud\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"https://packager.io/gh/inventree/InvenTree\"\u003ePackager.io\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003c!-- Getting Started --\u003e\n## \t:toolbox: Deployment / Getting Started\n\nThere are several options to deploy InvenTree.\n\n\u003cdiv align=\"center\"\u003e\u003ch4\u003e\n    \u003ca href=\"https://docs.inventree.org/en/latest/start/docker/\"\u003eDocker\u003c/a\u003e\n    \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://inventree.org/digitalocean\"\u003e\u003cimg src=\"https://www.deploytodo.com/do-btn-blue-ghost.svg\" alt=\"Deploy to DO\" width=\"auto\" height=\"40\" /\u003e\u003c/a\u003e\n    \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://docs.inventree.org/en/latest/start/install/\"\u003eBare Metal\u003c/a\u003e\n\u003c/h4\u003e\u003c/div\u003e\n\nSingle line install - read [the docs](https://docs.inventree.org/en/latest/start/installer/) for supported distros and details about the function:\n```bash\nwget -qO install.sh https://get.inventree.org \u0026\u0026 bash install.sh\n```\n\nRefer to the [getting started guide](https://docs.inventree.org/en/latest/start/install/) for a full set of installation and setup instructions.\n\n\u003c!-- Mobile App --\u003e\n## \t:iphone: Mobile App\n\nInvenTree is supported by a [companion mobile app](https://docs.inventree.org/app/) which allows users access to stock control information and functionality.\n\n\u003cdiv align=\"center\"\u003e\u003ch4\u003e\n    \u003ca href=\"https://play.google.com/store/apps/details?id=inventree.inventree_app\"\u003eAndroid Play Store\u003c/a\u003e\n     \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://apps.apple.com/au/app/inventree/id1581731101#?platform=iphone\"\u003eApple App Store\u003c/a\u003e\n\u003c/h4\u003e\u003c/div\u003e\n\n\u003c!-- Contributing --\u003e\n## :wave: Contributing\n\nContributions are welcomed and encouraged. Please help to make this project even better! Refer to the [contribution page](CONTRIBUTING.md).\n\n\u003c!-- Translation --\u003e\n## :scroll: Translation\n\nNative language translation of the InvenTree web application is [community contributed via crowdin](https://crowdin.com/project/inventree). **Contributions are welcomed and encouraged**.\n\n\u003c!-- Sponsor --\u003e\n## :money_with_wings: Sponsor\n\nIf you use InvenTree and find it to be useful, please consider [sponsoring the project](https://github.com/sponsors/inventree).\n\n\u003c!-- Acknowledgments --\u003e\n## :gem: Acknowledgements\n\nWe want to acknowledge [PartKeepr](https://github.com/partkeepr/PartKeepr) as a valuable predecessor and inspiration.\nFind a full list of used third-party libraries in the license information dialog of your instance.\n\n## :heart: Support\n\n\u003cp\u003eThis project is supported by the following sponsors:\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/MartinLoeper\"\u003e\u003cimg src=\"https://github.com/MartinLoeper.png\" width=\"60px\" alt=\"Martin Löper\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/lippoliv\"\u003e\u003cimg src=\"https://github.com/lippoliv.png\" width=\"60px\" alt=\"Oliver Lippert\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/lfg-seth\"\u003e\u003cimg src=\"https://github.com/lfg-seth.png\" width=\"60px\" alt=\"Seth Smith\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/snorkrat\"\u003e\u003cimg src=\"https://github.com/snorkrat.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/spacequest-ltd\"\u003e\u003cimg src=\"https://github.com/spacequest-ltd.png\" width=\"60px\" alt=\"SpaceQuest Ltd\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/appwrite\"\u003e\u003cimg src=\"https://github.com/appwrite.png\" width=\"60px\" alt=\"Appwrite\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/PricelessToolkit\"\u003e\u003cimg src=\"https://github.com/PricelessToolkit.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cabottech\"\u003e\u003cimg src=\"https://github.com/cabottech.png\" width=\"60px\" alt=\"Cabot Technologies\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/markus-k\"\u003e\u003cimg src=\"https://github.com/markus-k.png\" width=\"60px\" alt=\"Markus Kasten\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jefffhaynes\"\u003e\u003cimg src=\"https://github.com/jefffhaynes.png\" width=\"60px\" alt=\"Jess Haynes\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003eWith ongoing resources provided by:\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://depot.dev?utm_source=inventree\"\u003e\u003cimg src=\"https://depot.dev/badges/built-with-depot.svg\" alt=\"Built with Depot\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://inventree.org/digitalocean\"\u003e\n    \u003cimg src=\"https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg\" width=\"201px\" alt=\"Servers by Digital Ocean\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.netlify.com\"\u003e \u003cimg src=\"https://www.netlify.com/v3/img/components/netlify-color-bg.svg\" alt=\"Deploys by Netlify\" /\u003e \u003c/a\u003e\n  \u003ca href=\"https://crowdin.com\"\u003e \u003cimg src=\"https://crowdin.com/images/crowdin-logo.svg\" alt=\"Translation by Crowdin\" /\u003e \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003c!-- License --\u003e\n## :warning: License\n\nDistributed under the [MIT](https://choosealicense.com/licenses/mit/) License. See [LICENSE.txt](https://github.com/inventree/InvenTree/blob/master/LICENSE) for more information.\n","funding_links":["https://polar.sh/inventree","https://github.com/sponsors/inventree","paypal.me/inventree"],"categories":["Python","置顶"],"sub_categories":["06、企业协作平台"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finventree%2FInvenTree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finventree%2FInvenTree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finventree%2FInvenTree/lists"}