Design system and component library for the Nimiq blockchain ecosystem. Built as a monorepo with pnpm workspaces, providing CSS frameworks, Vue components, icons, and documentation tools.
- nimiq-css - Main CSS framework with design tokens and UnoCSS presets
- nimiq-icons - Icon system with Figma integration
- nimiq-vitepress-theme - Custom VitePress theme
- nimiq-theme - Theme utilities
- nimiq-maplibre-styles - Map styling
# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Run documentation site
pnpm docs
# Build all packages
pnpm build
# Run tests
pnpm test
# Lint and fix
pnpm lint:fix
# Type checking
pnpm typecheck
- UnoCSS-based - Custom presets with design tokens
- CSS Layers - Organized preflights, colors, fonts, utilities, typography, and static content
- Dark/Light Mode - Built-in theme support
- Vue 3 - TypeScript components with
Nq*
naming convention - Icon System - Auto-generated from Figma designs via API
- Documentation - VitePress with interactive component demos
Built with modern tooling:
- Build: Unbuild for libraries, Vite for development
- Frontend: Vue 3 with TypeScript
- CSS: UnoCSS with custom presets
- Docs: VitePress with custom Nimiq theme
- Testing: Vitest with JSDOM
pnpm release
Full documentation available at the docs site. Run pnpm docs
to view locally.
See individual packages for license information.