An interactive documentation browser for Aiken libraries including stdlib, prelude, and vodka packages. This Next.js application provides a comprehensive search and browse interface for Aiken library functions, types, constants, and modules.
- 🔍 Interactive Search: Search across all Aiken libraries (stdlib, prelude, vodka)
- 📊 Statistics Dashboard: View comprehensive stats about library contents
- 📚 Multi-Library Support: Browse stdlib, prelude, and vodka packages
- 🎯 Filtered Views: Filter by source library and search queries
- 📱 Responsive Design: Works seamlessly on desktop and mobile devices
- ⚡ Fast Performance: Built with Next.js 15 and optimized for speed
- Aiken Stdlib: Core standard library functions and types
- Aiken Prelude: Essential prelude functions and utilities
- Aiken Vodka: Cardano-specific libraries and utilities
- Node.js 18.0.0 or higher
- npm 9.0.0 or higher
- Clone the repository:
git clone https://github.com/dons-docs/dons-docs.git
cd dons-docs- Install dependencies:
npm install- Build the Aiken SDK:
npm run build-sdk- Start the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm startdons-docs/
├── app/ # Next.js app directory
│ ├── components/ # React components
│ ├── api/ # API routes
│ └── globals.css # Global styles
├── packages/ # Aiken library packages
│ ├── aiken-sdk/ # TypeScript SDK for parsing Aiken
│ ├── aiken-stdlib/ # Aiken standard library
│ ├── aiken-prelude/ # Aiken prelude
│ └── aiken-vodka/ # Aiken vodka library
├── public/ # Static assets
└── scripts/ # Build and utility scripts
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run build-sdk- Build the Aiken SDK packagenpm run demo-aiken- Run Aiken SDK demo
- Add the library to the
packages/directory - Update the copy script in
scripts/copy-aiken-files.js - Rebuild the SDK and restart the development server
- 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 MIT License - see the LICENSE file for details.
- 📧 Email: team@dons-docs.com
- 🐛 Issues: GitHub Issues
- 📖 Documentation: Project Wiki
- Built with Next.js
- Styled with Tailwind CSS
- Icons from Tabler Icons
- Syntax highlighting with Prism React Renderer