Skip to content

Latest commit

Β 

History

56 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

dsk-packages

CI Release License TypeScript pnpm

Production-grade TypeScript libraries, developer utilities, and open-source tools.


Vision

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.


Current Status

🚧 Active Development

Current Progress

  • βœ… Monorepo Foundation
  • βœ… Repository Infrastructure
  • βœ… Logger Package
  • ⏳ First npm Release
  • ⏳ Documentation Website

Repository Architecture

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

Repository Structure

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

Planned Package Ecosystem

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.


Getting Started

Clone the repository:

git clone https://github.com/dsk-dev-ai/dsk-packages.git

cd dsk-packages

Install dependencies:

pnpm install

Development

Build everything:

pnpm build

Run tests:

pnpm test

Run linter:

pnpm lint

Run type checking:

pnpm typecheck

Format code:

pnpm format

Development Workflow

Every 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)

Release Workflow

Publishing is fully automated using Changesets.

Feature Branch
      β”‚
      β–Ό
Pull Request
      β”‚
      β–Ό
Merge into main
      β”‚
      β–Ό
Version Packages PR
      β”‚
      β–Ό
npm Publish

Each package follows Semantic Versioning.


Package Philosophy

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.


Quality Standards

Every published package should provide:

  • Strict TypeScript support
  • 100% public API documentation
  • Unit tests
  • Consistent formatting
  • ESLint compliance
  • Semantic versioning
  • CI validation

Contributing

Contributions are welcome.

Before contributing please read:

Development workflow:

  1. Fork repository
  2. Create a feature branch
  3. Make changes
  4. Run tests
  5. Submit Pull Request

Documentation

Additional documentation is available in the docs/ directory.

Topics include:

  • Architecture
  • Coding Standards
  • Publishing
  • Release Process
  • Getting Started

Roadmap

See:

ROADMAP.md

for the complete development roadmap.


Security

If you discover a security vulnerability, please report it privately instead of opening a public issue.

Contact:

darshan.kachare.dev@gmail.com

Please see:

SECURITY.md

for responsible disclosure guidelines.


Support

If you need help:

  • Open a GitHub Issue
  • Start a GitHub Discussion (when enabled)
  • Read the documentation

License

Licensed under the MIT License.

See the LICENSE file for details.


Author

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.


Support the Project

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

GitHub Sponsors

Support the project:

https://github.com/sponsors/dsk-dev-ai

About

A collection of high-quality TypeScript packages, developer utilities, and open-source tools.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages