A monorepo containing frontend libraries and tools for building modern web applications with Next.js and React.
A lightweight, NestJS-inspired framework designed specifically for Next.js applications. Build scalable APIs with familiar decorator-based architecture while leveraging Next.js's serverless capabilities.
Key Features:
- 🎯 NestJS-like API with familiar decorators and patterns
- ⚡ Next.js optimized for serverless environments
- 💉 Dependency injection powered by Inversify
- 🎨 Decorator-based routing
- 🔌 Middleware support with interceptors and exception filters
- 📘 TypeScript-first with full type safety
A modern, accessible React component library built on top of Radix UI and ShadCN design system, providing a comprehensive set of customizable components with full TypeScript support and Storybook documentation.
Key Features:
- 🎨 35+ high-quality React components
- 🔧 Built on Radix UI primitives
- 🎯 ShadCN compatible design patterns
- 📖 Comprehensive Storybook documentation
- 🔍 TypeScript-first with detailed prop interfaces
- 🎭 Tailwind CSS styling
- ♿ Fully accessible (WAI-ARIA compliant)
- ✅ Monorepo Structure - Powered by npm workspaces and Turbo
- ✅ TypeScript Support - Full type safety across all packages
- ✅ ESLint + Prettier - Code quality and formatting
- ✅ Jest Testing - Comprehensive test coverage
- ✅ Semantic Release - Automated versioning and publishing
- ✅ Git Hooks - Pre-commit validation with
node-git-hooks - ✅ CI/CD Pipeline - GitHub Actions workflows
# Install dependencies for all packages
npm install
# Build all packages
npm run build
# Run tests
npm test
# Run linting
npm run lint# Work on a specific package
cd packages/sindarian-server # or sindarian-ui
npm run build
# Run package-specific tests
npm test
# Start Storybook (for sindarian-ui)
cd packages/sindarian-ui
npm run storybookEach package contains its own comprehensive documentation:
- Sindarian Server Documentation - Framework API, examples, and guides
- Sindarian UI Documentation - Component library with Storybook
console-sdk/
├── packages/
│ ├── sindarian-server/ # Next.js server framework
│ ├── sindarian-ui/ # React component library
│ └── utils/ # Shared utilities
├── package.json # Root workspace configuration
└── turbo.json # Turbo build configuration
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the ISC License.
Lerian Studio Email: contato@lerian.studio Website: https://lerian.studio