The complete toolkit for building stunning websites with Astro
shipyard transforms the way you create documentation sites, blogs, and content-focused websites. Stop wrestling with complex configurations and start building beautiful, fast websites in minutes.
shipyard is a comprehensive collection of Astro integrations that provides:
- 🎨 Beautiful Design System – Modern, responsive layouts with Tailwind CSS + DaisyUI
- 🌍 Internationalization – Built-in i18n support with locale-based routing
- 📚 Smart Documentation – Automated navigation and content organization
- 📝 Powerful Blogging – Complete blog functionality with layouts and collections
- 🧩 Modular Architecture – Use what you need, extend as you grow
# Install shipyard packages
npm install @levino/shipyard-base @levino/shipyard-docs @levino/shipyard-blog
# Add to your astro.config.mjs
import { shipyard, shipyardDocs, shipyardBlog } from '@levino/shipyard-base';
export default defineConfig({
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
integrations: [
shipyard({
title: 'Your Awesome Site',
navigation: {
docs: { label: 'Docs', href: '/docs' },
blog: { label: 'Blog', href: '/blog' },
},
}),
shipyardDocs(['docs']),
shipyardBlog(['blog']),
],
});📚 Read the Full Documentation →
Learn everything from installation to advanced customization with our comprehensive guides.
See shipyard in action! The demo showcases all features including:
- Responsive documentation layouts
- Blog with internationalization
- Navigation and content organization
- Mobile-first design
shipyard consists of three main packages:
@levino/shipyard-base– Core components, layouts, and styling foundation@levino/shipyard-docs– Documentation-specific features and smart navigation@levino/shipyard-blog– Complete blogging functionality with layouts
For development and comparison purposes, we maintain Docusaurus equivalents of our demos:
- i18n Docusaurus Demo - Multi-language Docusaurus setup
- Single Locale Docusaurus Demo - Single-language Docusaurus setup
We welcome contributions! This is a monorepo managed with npm workspaces.
# Install dependencies and run allowed lifecycle scripts
npm run setup
# Run tests
npm run test:e2e
# Format code
npx biome format --write .Note: This project uses
@lavamoat/allow-scriptsto disable npm lifecycle scripts by default for security. Usenpm run setupinstead ofnpm installto properly initialize the project.
MIT - see LICENSE for details.
Ready to build something amazing? 🚀 Get Started | 🌟 View Demo