A license key manager that generates, validates, and revokes access to your software
This Turborepo contains:
- Backend API (Node.js)
- Frontend Dashboard (Next.js)
- SDKs
- Node.js SDK
- Python FastAPI SDK
- Dotnet SDK
KeyBox/
├── apps/
│ ├── server/ # Backend API (Node.js)
│ └── web/ # Frontend dashboard (Next.js)
│ └── sdk/
│ ├── node-sdk/ # Node.js SDK
│ └── python-sdk/ # Python FastAPI SDK
│ └── dotnet-sdk/ # Dotnet SDK
├── packages/
│ ├── eslint-config/
│ ├── typescript-config/
│ ├── ui/
├── .github/
├── .vscode/
├── package.json
├── pnpm-workspace.yaml
├── turbo.json
└── README.md
- Node.js 18+
- pnpm
- Python 3.10+ (for Python SDK)
- Dotent (for Dotnet SDK)
pnpm installpnpm turbo devThe server handles:
- License activation
- License validation
- Client/project management
- Authentication
Run only backend:
pnpm --filter server devThe dashboard lets users:
- Manage clients & projects
- Create licenses
- Access SDK usage docs
Run only frontend:
pnpm --filter web devPull requests and ideas are welcome.