{"id":13602232,"url":"https://github.com/metatypedev/metatype","last_synced_at":"2025-04-11T08:31:55.112Z","repository":{"id":59492588,"uuid":"499969545","full_name":"metatypedev/metatype","owner":"metatypedev","description":"Declarative API development platform. Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are.","archived":false,"fork":false,"pushed_at":"2024-10-29T08:01:01.000Z","size":79679,"stargazers_count":374,"open_issues_count":25,"forks_count":11,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-10-29T09:19:59.264Z","etag":null,"topics":["api","backend-for-frontend","composition","gateway","graphql","materializer","meta","policy","rest","runtime","serverless","types","typesystem","wasm"],"latest_commit_sha":null,"homepage":"https://metatype.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metatypedev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-05T00:57:59.000Z","updated_at":"2024-10-28T10:40:59.000Z","dependencies_parsed_at":"2023-09-23T16:50:26.484Z","dependency_job_id":"6f743442-5064-4e23-b93f-821bf917e7ce","html_url":"https://github.com/metatypedev/metatype","commit_stats":{"total_commits":583,"total_committers":11,"mean_commits":53.0,"dds":0.5300171526586621,"last_synced_commit":"b8df1ed4711443512d556b298ac6c896f4aa9e80"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metatypedev%2Fmetatype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metatypedev%2Fmetatype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metatypedev%2Fmetatype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metatypedev%2Fmetatype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metatypedev","download_url":"https://codeload.github.com/metatypedev/metatype/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247916279,"owners_count":21017663,"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":["api","backend-for-frontend","composition","gateway","graphql","materializer","meta","policy","rest","runtime","serverless","types","typesystem","wasm"],"created_at":"2024-08-01T18:01:17.285Z","updated_at":"2025-04-11T08:31:50.098Z","avatar_url":"https://github.com/metatypedev.png","language":"Rust","funding_links":[],"categories":["TypeScript","Rust","api"],"sub_categories":[],"readme":"\u003ca name=\"top\"\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://metatype.dev?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003e\u003cimg src=\"docs/metatype.dev/static/images/logo-bg.svg\" alt=\"Metatype\" width=\"150px\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n    \u003ch3 align=\"center\"\u003e\n        \u003ca href=\"https://metatype.dev/docs/tutorials/quick-start?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003eQuick-start\u003c/a\u003e • \u003ca href=\"https://metatype.dev/docs?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003eDocs\u003c/a\u003e • \u003ca href=\"https://metatype.dev/use-cases/automatic-crud-validation?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003eUse cases\u003c/a\u003e • \u003ca href=\"https://github.com/metatypedev/metatype/discussions\"\u003eCommunity\u003c/a\u003e\n    \u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nSupport us by \u003ca href=\"https://github.com/metatypedev/metatype/stargazers\"\u003estarring\u003c/a\u003e ⭐ this repository, joining the community on\n\u003ca href=\"https://github.com/metatypedev/metatype/discussions\"\u003ediscussions\u003c/a\u003e 💬,\u003cbr /\u003esubscribing to\n\u003ca href=\"https://github.com/metatypedev/metatype/releases\"\u003ereleases\u003c/a\u003e 🔔, requesting a\n\u003ca href=\"https://github.com/metatypedev/metatype/issues\"\u003efeature\u003c/a\u003e 💡 or even making a\n\u003ca href=\"https://github.com/metatypedev/metatype/pulls\"\u003econtribution\u003c/a\u003e :octocat:.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/metatypedev/metatype/pkgs/container/typegate\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://ghcr-badge.deta.dev/metatypedev/typegate/latest_tag?trim=major\u0026label=typegate\" alt=\"Typegate Docker image badge\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/metatypedev/metatype/releases\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/metatypedev/metatype?include_prereleases\u0026label=meta-cli\" alt=\"Meta CLI binary Github release badge\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/typegraph/\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/typegraph?label=typegraph\u0026logo=pypi\" alt=\"Python typegraph SDK badge PyPi\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@typegraph/sdk\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/npm/v/@typegraph/sdk?label=@typegraph/sdk\u0026logo=npm\" alt=\"Typescript typegraph SDK badge NPM\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://jsr.io/@typegraph/sdk\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://jsr.io/badges/@typegraph/sdk\" alt=\"Typescript typegraph SDK badge JSR\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\u003ca href=\"https://metatype.dev/?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003eMetatype\u003c/a\u003e • the declarative API development platform\u003c/h1\u003e\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ch3\u003eProgramming is like castle building\u003c/h3\u003e\n            \u003cp\u003eAnd castle building is hard. Even the best teams can struggle to build according to the plans, especially with the ever evolving needs and the tech landscape complexities.\u003c/p\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"docs/metatype.dev/static/images/castles/building.png\" alt=\"Castle building\" /\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"docs/metatype.dev/static/images/castles/stable.png\" alt=\"Stable castle\" /\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ch3\u003eBuild reliable castle with typegraphs\u003c/h3\u003e\n            \u003cp\u003eTypegraphs are programmable virtual graphs describing all the components of your stack. They enable you to compose APIs, storage and business logic in a type safe manner.\u003c/p\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ch3\u003eBuild modulable castle with typegate\u003c/h3\u003e\n            \u003cp\u003eTypegate is a GraphQL/REST composition engine that compiles, optimizes, runs and caches queries over typegraphs. It enforces authentication, authorization and security for you.\u003c/p\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"docs/metatype.dev/static/images/castles/modulable.png\" alt=\"Modulable castle\" /\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cimg src=\"docs/metatype.dev/static/images/castles/reusable.png\" alt=\"Reusable castle\" /\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ch3\u003eBuild reusable castle with Metatype\u003c/h3\u003e\n            \u003cp\u003eInstall third parties as dependencies and start reusing components. The Meta CLI offers you live reloading and one-command deployment to Metatype cloud or your self-hosted instance.\u003c/p\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp\u003e\n    \u003ch3 align=\"center\"\u003e\nBrowse the\n\u003ca href=\"https://metatype.dev/docs?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003edocumentation\u003c/a\u003e\nor start directly\n\u003ca href=\"https://metatype.dev/docs/tutorials/quick-start?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=metatype\"\u003ebuilding your first typegraph\u003c/a\u003e!\n    \u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003eback to top ↑\u003c/a\u003e\u003c/p\u003e\n\n## Development status\n\nMetatype is still in beta and some interfaces are being stabilized, yet most of\nthe engine is close to production readiness. As such, minor versions can contain\nbreaking changes, but we are committed to providing a smooth upgrade path and\nthe changes will be detailed in the\n[changelog](https://github.com/metatypedev/metatype/releases) of each release\n(watch/subscribe to this repository to be notified).\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003eback to top ↑\u003c/a\u003e\u003c/p\u003e\n\n## Contributing\n\nIf you have an idea or a suggestion that would make this better, please fork the\nrepository and follow the step below to create a pull request. You can also\nsimply open an issue with the tag \"enhancement\".\n\n1. Fork the repository\n2. Clone your fork and follow the\n   [developer setup](https://metatype.dev/docs/guides/contributing)\n3. Create a feature branch: `git checkout -b feature/awesome-x`\n4. Commit your changes using\n   [conventional commits](https://www.conventionalcommits.org):\n   `git commit -am 'feat: add awesome x'`\n5. Push to the branch: `git push origin feature/awesome-x`\n6. Open a pull request\n\nFirst-time contributors can find a list of\n[friendly issues](https://github.com/metatypedev/metatype/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\nfor them to get started and discover step by step the platform.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003eback to top ↑\u003c/a\u003e\u003c/p\u003e\n\n## License\n\nCopyright © Metatype OÜ. Distributed under various licenses, see\n[LICENSE](./LICENSE.md) for the details. Contributions are welcomed and subject\nto a Contributor License Agreement (CLA).\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#top\"\u003eback to top ↑\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetatypedev%2Fmetatype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetatypedev%2Fmetatype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetatypedev%2Fmetatype/lists"}