An opinionated ecosystem created by DanhezCode to improve the modern TypeScript and JavaScript development experience.
The goal is to solve common developer problems and provide practical tools, configurations, and workflows that make building modern software simpler and more productive.
Not every project requires the entire ecosystem. Some tools work independently, others can be used across languages and platforms, and some are designed to work together as part of the Opinionated TS development experience.
Projects evolve independently and may be at different stages of maturity.
Tools that can be useful beyond TypeScript and JavaScript.
- write-once — Keep documentation, AI instructions, skills, and code examples in sync from a single source of truth.
- Context Map — A contextual map of your codebase for humans and AI coding agents.
Tools and libraries for TypeScript projects that can be used independently of the broader ecosystem.
- error-factory — Type-safe functional error factories with automatic and exact type inference for TypeScript.
- result — A type-safe Result type for functional error handling in TypeScript.
Templates and tools built around the ecosystem's recommended development practices and workflows.
- template — A ready-to-use TypeScript project template with opinionated tooling defaults.
- package-template — An experimental TypeScript project template for packages, libraries, CLIs, and SDKs.
- preact-web-template — An experimental TypeScript project template for web development.
Starting a new project? Explore the templates listed above to find a preconfigured foundation for your needs, whether you're building a library, SDK, CLI, or web application.
All projects in this organization are open source. Explore the code, report issues, suggest improvements, or contribute.
- 🐛 Found a bug? Open an issue.
- 💡 Have an idea? Start a discussion.
- 🛠️ Want to improve something? Submit a pull request.
Thanks to everyone in the open source community whose tools, ideas, and contributions help make these projects possible.