{"id":29790230,"url":"https://github.com/tandemcreativedev/zeno","last_synced_at":"2026-04-10T16:33:31.841Z","repository":{"id":306512434,"uuid":"1026279430","full_name":"TandemCreativeDev/zeno","owner":"TandemCreativeDev","description":"Node module and full-stack framework that enables rapid application development through JSON schema configuration.","archived":false,"fork":false,"pushed_at":"2025-07-26T22:59:14.000Z","size":169,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-26T23:00:28.301Z","etag":null,"topics":["accessibility","api-routes","automation","cli-framework","code-generation","crud-operations","database-migrations","developer-experience","drizzle-orm","form-generation","json-schema","monorepo","nextjs","performance-optimisation","schema-validation","template-engine","turborepo","type-safety","typescript","zod-validation"],"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/TandemCreativeDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2025-07-25T15:56:47.000Z","updated_at":"2025-07-26T22:59:17.000Z","dependencies_parsed_at":"2025-07-26T23:00:31.967Z","dependency_job_id":null,"html_url":"https://github.com/TandemCreativeDev/zeno","commit_stats":null,"previous_names":["maxitect/zeno","tandemcreativedev/zeno"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/TandemCreativeDev/zeno","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TandemCreativeDev%2Fzeno","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TandemCreativeDev%2Fzeno/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TandemCreativeDev%2Fzeno/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TandemCreativeDev%2Fzeno/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TandemCreativeDev","download_url":"https://codeload.github.com/TandemCreativeDev/zeno/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TandemCreativeDev%2Fzeno/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267442442,"owners_count":24087798,"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-07-27T02:00:11.917Z","response_time":82,"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":["accessibility","api-routes","automation","cli-framework","code-generation","crud-operations","database-migrations","developer-experience","drizzle-orm","form-generation","json-schema","monorepo","nextjs","performance-optimisation","schema-validation","template-engine","turborepo","type-safety","typescript","zod-validation"],"created_at":"2025-07-28T00:00:32.714Z","updated_at":"2026-04-10T16:33:31.792Z","avatar_url":"https://github.com/TandemCreativeDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n \u003cimg src=\"./assets/logo.svg\" width=\"175\" height=\"175\" alt=\"Zeno Logo\"\u003e\n\u003c/div\u003e\n\n# Zeno Framework\n\nStandalone Node module that generates production-ready NextJS applications from JSON schema definitions. Eliminates boilerplate development by automatically generating database models, UI components, pages, navigation, and API routes directly into standard NextJS project structure.\n\n## Who is Zeno?\n\nZeno of Elea was a the Greek philosopher who believed that only one single entity exists that makes up all of reality (the JSON schemas), and rejected the existence of space, time, and motion (the code and infrastructure). In our case, Zeno rejects the existence of boilerplate code and scattered repeated variables, they only believe in the single entity that is JSON schemas. Our schemas are the only thing that is real, everything else is an illusion, code does not exist (or at least until you `zeno generate` it that is!).\n\n## Tech Stack\n\n**Generated Apps:** NextJS App Router + Drizzle ORM + Zod validation + DaisyUI styling + PostgreSQL + NextAuth\n\n**Framework:** TypeScript + tsup + pnpm workspaces + Turborepo + oclif + Handlebars + Vitest + Biome\n\n## Quick Start\n\n```bash\n# Create new project\nnpx @zeno/create my-app\ncd my-app\n\n# Or add to existing NextJS project\nnpm install -g @zeno/cli\nzeno init --existing\n```\n\n## Clone \u0026 Setup\n\n**HTTPS:**\n\n```bash\ngit clone https://github.com/TandemCreativeDev/zeno.git\ncd zeno\npnpm install\n```\n\n**SSH:**\n\n```bash\ngit clone git@github.com:TandemCreativeDev/zeno.git\ncd zeno\npnpm install\n```\n\n## Contributing\n\nSee [our guidances for contributing](CONTRIBUTING.md) to the project.\n\n## Development\n\n```bash\npnpm dev                    # Start development with watch mode\npnpm build                  # Build all packages\npnpm test                   # Run test suite\npnpm lint                   # Run Biome linter/formatter\n```\n\n## Usage\n\nDefine your entities, enums, and pages in JSON:\n\n```\nmy-app/\n├── zeno/\n│   ├── entities/users.json\n│   ├── enums/user_status.json\n│   ├── pages/dashboard.json\n│   └── app.json\n└── zeno.config.ts\n```\n\nGenerate your entire application:\n\n```bash\nzeno generate              # Generate all code\nzeno generate --watch      # Watch mode for development\nzeno migrate              # Run database migrations\nzeno dev                  # Combined watch + dev server\n```\n\n## What Gets Generated\n\n- **Database Models:** Drizzle schemas with TypeScript types and Zod validation\n- **UI Components:** Accessible React forms, tables, and modals with DaisyUI\n- **Pages:** CRUD pages and custom layouts from JSON definitions\n- **API Routes:** RESTful endpoints with validation and type safety\n- **Navigation:** Header/footer navigation auto-generated from page metadata\n- **Authentication:** NextAuth setup with automatic user table detection\n\n## Documentation\n\n- [Functional Requirements](docs/REQUIREMENTS.md)\n- [Architecture Specification](docs/ARCHITECTURE.md)\n- [Implementation Plan](docs/PLAN.md)\n- [Schema Templates](docs/templates/)\n- [Working Examples](docs/examples/)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftandemcreativedev%2Fzeno","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftandemcreativedev%2Fzeno","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftandemcreativedev%2Fzeno/lists"}