Open source issue tracker for Agile teams - A self-hosted, enterprise-ready alternative to Jira/Atlassian.
Built with React, TypeScript, Node.js, and PostgreSQL/SQLite.
- Kanban Board: Drag & drop issue management with smooth animations
- Issue Tracking: Complete issue lifecycle management
- Timeline View: Visual project timeline with status indicators
- Backlog Management: Prioritization and sprint planning
- Dashboard: Real-time project statistics and insights
- Multi-tenancy: Project-based organization
- Responsive Design: Works on desktop, tablet, and mobile
- Simple: Single Docker container with SQLite
- Scalable: Docker Compose with PostgreSQL and Redis
- Enterprise: Kubernetes with external databases
- Built-in: Simple username/password
- SSO: SAML and OIDC integration
- Enterprise: Active Directory, LDAP
- Role-based access control (RBAC)
- Audit logging
- Rate limiting
- HTTPS/TLS support
- SOC 2 compliance ready
# Clone and run with Docker
git clone https://github.com/yourusername/opensprint.git
cd opensprint
docker compose -f docker-compose.simple.yml up -d
# Clone repository
git clone https://github.com/yourusername/opensprint.git
cd opensprint
# Set environment variables
cp .env.example .env
# Edit .env with your configuration
# Run with PostgreSQL
docker compose up -d
# Install dependencies
npm install
# Set up database
cp .env.example .env
npx prisma generate
npx prisma db push
# Start development servers
npm run dev
For hosted demos on Vercel, set these environment variables in your Vercel dashboard:
# Required
JWT_SECRET=your-32-character-secret-key-here
DEMO_MODE=true
# Optional (customize demo credentials)
DEMO_USERNAME=demo
DEMO_PASSWORD=demo
DEMO_USER_EMAIL=demo@opensprint.io
DEMO_USER_NAME=Demo User
The demo mode bypasses database requirements and provides instant access with demo:demo
credentials.
Variable | Default | Description |
---|---|---|
DATABASE_PROVIDER |
sqlite |
Database type: sqlite or postgresql |
DATABASE_URL |
file:./dev.db |
Database connection string |
AUTH_MODE |
simple |
Auth mode: simple , oidc , saml , disabled |
JWT_SECRET |
- | JWT signing secret (required) |
DEMO_MODE |
false |
Enable demo login for hosted demos |
DEMO_USERNAME |
demo |
Demo login username |
DEMO_PASSWORD |
demo |
Demo login password |
DEMO_USER_EMAIL |
demo@opensprint.io |
Demo user email |
FEATURE_AUDIT_LOG |
false |
Enable audit logging |
FEATURE_WEBHOOKS |
false |
Enable webhook integrations |
Feature | Simple | Enterprise |
---|---|---|
Database | SQLite | PostgreSQL + Redis |
Authentication | Built-in | SSO + LDAP |
Deployment | Single container | Multi-container + Load balancer |
Monitoring | Basic logs | Full observability stack |
Backup | File-based | Automated + Point-in-time recovery |
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React SPA βββββΊβ Node.js API βββββΊβ PostgreSQL β
β (Frontend) β β (Backend) β β (Database) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βββββββββββββββββββ
β Redis β
β (Caching) β
βββββββββββββββββββ
- User authentication system
- Project-based access control
- User management interface
- Custom workflows
- Time tracking
- Reports and analytics
- Email notifications
- SSO integration (SAML/OIDC)
- Advanced permissions
- Audit trails
- API integrations
- Kubernetes deployment
- Frontend: React 18, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Node.js, Express, Prisma ORM
- Database: PostgreSQL (prod), SQLite (dev)
- Infrastructure: Docker, Kubernetes
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature
) - Commit changes (
git commit -m 'Add amazing feature'
) - Push to branch (
git push origin feature/amazing-feature
) - Open Pull Request
# Unit tests
npm test
# E2E tests
npm run test:e2e
# Database tests
npm run test:db
- Report security vulnerabilities via GitHub issues
- All data encrypted in transit and at rest
- Regular security audits and dependency updates
- OWASP compliance guidelines followed
This project is licensed under the MIT License - see the LICENSE file for details.
- Community: GitHub Discussions
- Documentation: docs.opensprint.dev
- Enterprise Support: enterprise@opensprint.dev
Made with β€οΈ for the open source community