A modern, opinionated tool built on top of Rasengan.js for building beautiful, performant documentation websites with a focus on developer experience and best practices.
- 🚀 Built on Rasengan.js - Leverages the power and simplicity of Rasengan.js
- 📝 MDX Support - First-class support for MDX with custom components
- 🎨 Beautiful UI - Pre-built components with Shadcn UI and Tailwind CSS
- 🌙 Dark Mode - Built-in dark theme support with smooth transitions
- 📱 Responsive Design - Mobile-first approach with responsive layouts
- 🔍 Search Integration - Algolia search for documentation
- 🎯 TypeScript - Full TypeScript support out of the box
- ⚡ Performance - Optimized for speed and accessibility
chidori/
├── apps/
│ ├── chidori/ # Main application
│ └── docs/ # Documentation site
├── package.json # Root package configuration
├── pnpm-workspace.yaml # PNPM workspace configuration
└── README.md # This file
- Node.js 20.18.0 or higher
- pnpm 8.10.0 or higher
- Clone the repository:
git clone <repository-url>
cd chidori-app- Install dependencies:
pnpm install- Start development:
pnpm devThis will start both the main application and documentation site in development mode.
pnpm dev- Start all applications in development modepnpm build- Build all applications for productionpnpm start- Start all applications in production modepnpm lint- Run linting across all packagespnpm format- Format code with Prettierpnpm format:check- Check code formatting
The primary Chidori application showcasing the framework's capabilities.
Features:
- Modern React components
- Responsive design
- Dark mode support
- TypeScript integration
- Performance optimizations
Comprehensive documentation site built with MDX and custom components.
Features:
- MDX-based documentation
- Custom components (Note, Pagination, etc.)
- Search functionality
- Responsive design
- Dark mode support
- Table of contents
- Syntax highlighting
Chidori uses a comprehensive styling system built on:
- Tailwind CSS - Utility-first CSS framework
- Shadcn UI - Beautiful, accessible component library
- CSS Variables - Theme-aware color system using OKLCH color space
- Dark Mode - Automatic theme switching with system preference detection
The color system uses OKLCH for better color consistency and includes:
- Core colors (background, foreground, primary, secondary)
- Status colors (destructive, accent)
- Semantic colors (card, popover, border, input)
- Specialized colors (charts, sidebar, code blocks)
This project uses PNPM workspaces for monorepo management. The workspace configuration is defined in pnpm-workspace.yaml:
packages:
- 'apps/*'- Prettier - Code formatting with consistent style
- Husky - Git hooks for pre-commit checks
- TypeScript - Type safety and better developer experience
The documentation is built with MDX and includes:
- Core Concepts - Understanding the framework fundamentals
- Components - Detailed component documentation
- Styling - Comprehensive styling guide
- Configuration - Setup and customization
- Best Practices - Development guidelines
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License.
Built by Dilane Kombou with ❤️ using Rasengan.js