Production-grade TypeScript libraries, developer utilities, and open-source tools.
dsk-packages is an open-source ecosystem of modern TypeScript libraries designed to help developers build reliable software faster.
The goal of this repository is to provide lightweight, dependency-conscious, production-ready packages with an excellent developer experience.
Every package is built around five core principles:
- π Type Safety
- β‘ Performance
- π¦ Minimal Dependencies
- π Excellent Documentation
- π§ͺ Comprehensive Testing
This repository follows the same engineering practices used by large open-source ecosystems while remaining approachable for individual developers.
π§ Active Development
Current Progress
- β Monorepo Foundation
- β Repository Infrastructure
- β Logger Package
- β³ First npm Release
- β³ Documentation Website
This repository is built using a modern TypeScript toolchain.
| Layer | Technology |
|---|---|
| Package Manager | pnpm Workspaces |
| Monorepo | TurboRepo |
| Language | TypeScript (Strict Mode) |
| Linting | ESLint Flat Config |
| Formatting | Prettier |
| Testing | Vitest |
| Versioning | Changesets |
| CI/CD | GitHub Actions |
dsk-packages/
β
βββ .github/
β βββ workflows/
β βββ ISSUE_TEMPLATE/
β βββ PULL_REQUEST_TEMPLATE.md
β
βββ docs/
β
βββ examples/
β
βββ packages/
β βββ ...
β
βββ scripts/
β
βββ .changeset/
βββ .vscode/
βββ package.json
βββ pnpm-workspace.yaml
βββ turbo.json
βββ tsconfig.base.json
βββ eslint.config.mjs
βββ README.md
Packages will be published under the npm scope:
@darshankachare/*
Initial roadmap includes:
| Package | Status |
|---|---|
| @darshankachare/logger | β v2.1.0 Released |
| @darshankachare/config | Planned |
| @darshankachare/env | Planned |
| @darshankachare/cache | Planned |
| @darshankachare/http | Planned |
| @darshankachare/events | Planned |
| @darshankachare/queue | Planned |
| @darshankachare/retry | Planned |
| @darshankachare/cli | Planned |
| @darshankachare/validation | Planned |
| ... | More Coming |
The long-term vision is to grow this repository into a comprehensive ecosystem of developer-focused libraries.
Clone the repository:
git clone https://github.com/dsk-dev-ai/dsk-packages.git
cd dsk-packagesInstall dependencies:
pnpm installBuild everything:
pnpm buildRun tests:
pnpm testRun linter:
pnpm lintRun type checking:
pnpm typecheckFormat code:
pnpm formatEvery feature follows the same Git workflow.
main
β
βββ feature/logger
β
βββ feature/cache
β
βββ feature/http
β
βββ feature/...
Each feature branch contains one focused change.
Every pull request must:
- pass CI
- include tests (where applicable)
- follow Conventional Commits
- include a Changeset (for publishable changes)
Publishing is fully automated using Changesets.
Feature Branch
β
βΌ
Pull Request
β
βΌ
Merge into main
β
βΌ
Version Packages PR
β
βΌ
npm Publish
Each package follows Semantic Versioning.
Every package in this repository should be:
- Small
- Fast
- Tree-shakeable
- Fully Typed
- Production Ready
- Well Documented
- Well Tested
- Easy to Maintain
The repository values long-term maintainability over unnecessary complexity.
Every published package should provide:
- Strict TypeScript support
- 100% public API documentation
- Unit tests
- Consistent formatting
- ESLint compliance
- Semantic versioning
- CI validation
Contributions are welcome.
Before contributing please read:
Development workflow:
- Fork repository
- Create a feature branch
- Make changes
- Run tests
- Submit Pull Request
Additional documentation is available in the docs/ directory.
Topics include:
- Architecture
- Coding Standards
- Publishing
- Release Process
- Getting Started
See:
ROADMAP.md
for the complete development roadmap.
If you discover a security vulnerability, please report it privately instead of opening a public issue.
Contact:
Please see:
SECURITY.md
for responsible disclosure guidelines.
If you need help:
- Open a GitHub Issue
- Start a GitHub Discussion (when enabled)
- Read the documentation
Licensed under the MIT License.
See the LICENSE file for details.
Darshan Kachare
Software Engineer β’ Open Source Contributor β’ Founder of NextGenAI Labs
GitHub: https://github.com/dsk-dev-ai
Building reliable developer tools, TypeScript libraries, AI systems, and open-source software.
Build. Learn. Share. Improve.
If dsk-packages is useful to you, you can support its continued development through GitHub Sponsors.
Your support helps fund:
- π¦ Development and maintenance of TypeScript packages
- π§ͺ Testing and quality improvements
- π Documentation and examples
- π§ Development infrastructure and CI
- π New open-source developer tools
Support the project: