{"id":29089641,"url":"https://github.com/openzeppelin/contracts-wizard","last_synced_at":"2026-02-18T00:30:12.037Z","repository":{"id":37892427,"uuid":"337567816","full_name":"OpenZeppelin/contracts-wizard","owner":"OpenZeppelin","description":"Interactive smart contract generator based on OpenZeppelin Contracts.","archived":false,"fork":false,"pushed_at":"2025-11-28T19:09:10.000Z","size":8749,"stargazers_count":289,"open_issues_count":36,"forks_count":183,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-11-29T13:25:59.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wizard.openzeppelin.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenZeppelin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":"FUNDING.json","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{}},"created_at":"2021-02-09T23:46:23.000Z","updated_at":"2025-11-28T19:06:25.000Z","dependencies_parsed_at":"2024-01-09T15:00:40.799Z","dependency_job_id":"903f215c-b4ca-4dc4-8d45-1c318e80adb3","html_url":"https://github.com/OpenZeppelin/contracts-wizard","commit_stats":{"total_commits":352,"total_committers":14,"mean_commits":"25.142857142857142","dds":"0.40340909090909094","last_synced_commit":"72c40caa899de88b4893369bc9c602a4a81c5b1c"},"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"purl":"pkg:github/OpenZeppelin/contracts-wizard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenZeppelin%2Fcontracts-wizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenZeppelin%2Fcontracts-wizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenZeppelin%2Fcontracts-wizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenZeppelin%2Fcontracts-wizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenZeppelin","download_url":"https://codeload.github.com/OpenZeppelin/contracts-wizard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenZeppelin%2Fcontracts-wizard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27446329,"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","status":"online","status_checked_at":"2025-12-02T02:00:06.387Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-06-28T04:04:18.123Z","updated_at":"2025-12-02T05:01:51.798Z","avatar_url":"https://github.com/OpenZeppelin.png","language":"TypeScript","readme":"# [OpenZeppelin Contracts Wizard](https://wizard.openzeppelin.com)\n\n[![Solidity NPM Package](https://img.shields.io/npm/v/@openzeppelin/wizard?color=%234e5de4\u0026label=%40openzeppelin%2Fwizard)](https://www.npmjs.com/package/@openzeppelin/wizard)\n[![Cairo NPM Package](https://img.shields.io/npm/v/@openzeppelin/wizard-cairo?color=%23e55233\u0026label=%40openzeppelin%2Fwizard-cairo)](https://www.npmjs.com/package/@openzeppelin/wizard-cairo)\n[![Stellar NPM Package](https://img.shields.io/npm/v/@openzeppelin/wizard-stellar?color=%23e55233\u0026label=%40openzeppelin%2Fwizard-stellar)](https://www.npmjs.com/package/@openzeppelin/wizard-stellar)\n[![Stylus NPM Package](https://img.shields.io/npm/v/@openzeppelin/wizard-stylus?color=%23e55233\u0026label=%40openzeppelin%2Fwizard-stylus)](https://www.npmjs.com/package/@openzeppelin/wizard-stylus)\n[![Uniswap Hooks NPM Package](https://img.shields.io/npm/v/@openzeppelin/wizard-uniswap-hooks?color=%23e55233\u0026label=%40openzeppelin%2Fwizard-uniswap-hooks)](https://www.npmjs.com/package/@openzeppelin/wizard-uniswap-hooks)\n[![Contracts MCP NPM Package](https://img.shields.io/npm/v/@openzeppelin/contracts-mcp?label=%40openzeppelin%2Fcontracts-mcp)](https://www.npmjs.com/package/@openzeppelin/contracts-mcp)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/ca9b53e1-44eb-410d-aac7-31b2f5399b68/deploy-status)](https://app.netlify.com/sites/openzeppelin-contracts-wizard/deploys)\n\nContracts Wizard is a web application to interactively build a contract out of components from OpenZeppelin Contracts. Select the kind of contract that you want, set your parameters and desired features, and the Wizard will generate all of the code necessary. The resulting code is ready to be compiled and deployed, or it can serve as a starting point and customized further with application specific logic.\n\n[![](./screenshot.png)](https://wizard.openzeppelin.com)\n\n## Usage\n\nUse the Contracts Wizard at https://wizard.openzeppelin.com\n\n## MCP Servers\n\nMCP Servers allow AI agents to generate smart contracts with the same options as the Contracts Wizard.\n\nFor local installation, see the [Contracts MCP Server](packages/mcp/README.md) package.  \nFor a hosted version, see [OpenZeppelin MCP Servers](https://mcp.openzeppelin.com).\n\n## TypeScript API\n\nYou can use the programmatic TypeScript API to generate contracts from your own applications.\n\nView the API documentation for each smart contract language:\n- [Solidity](packages/core/solidity/README.md)\n- [Cairo](packages/core/cairo/README.md)\n- [Stellar](packages/core/stellar/README.md)\n- [Stylus](packages/core/stylus/README.md)\n\n## Embedding\n\nTo embed Contracts Wizard on your site, first include the script tag:\n\n```html\n\u003cscript async src=\"https://wizard.openzeppelin.com/build/embed.js\"\u003e\u003c/script\u003e\n```\n\nThen place `\u003coz-wizard\u003e\u003c/oz-wizard\u003e` in the body where you want Contracts Wizard to load.\n\nOptionally focus on specific tab with the `data-tab` attribute as in `\u003coz-wizard data-tab=\"ERC721\"\u003e\u003c/oz-wizard\u003e`.\n\nFor languages other than Solidity, use the `data-lang` attribute, for example: `\u003coz-wizard data-lang=\"cairo\"\u003e\u003c/oz-wizard\u003e`.\n\n## Contributing\n\nWe welcome contributions from the community! Here's how you can get involved:\n\n1. Fork the repository\n2. Create your feature branch\n3. Commit your changes\n4. Push to the branch\n5. Create a Pull Request\n\nIf you are looking for a good place to start, find a good first issue [here](https://github.com/openzeppelin/contracts-wizard/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22), or [open an issue](https://github.com/OpenZeppelin/contracts-wizard/issues/new) for a bug report or feature request.\n\nYou can find more details in our [Contributing](CONTRIBUTING.md) guide.\n\n## License\n\nThis project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE](LICENSE) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenzeppelin%2Fcontracts-wizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenzeppelin%2Fcontracts-wizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenzeppelin%2Fcontracts-wizard/lists"}