Thanks for your interest in contributing to Unicon! This guide will help you get started.
-
Fork and clone the repository:
git clone https://github.com/your-username/unicon.git cd unicon -
Install dependencies:
pnpm install
-
Copy the environment file and fill in your values:
cp .env.example .env.local
See
.env.examplefor descriptions of each variable. At minimum you need Supabase and Turso credentials. -
Start the dev server:
pnpm dev
- TypeScript for all code
- Tailwind CSS for styling, using theme variables (
bg-background,text-foreground) - Custom icon components in
src/components/icons/ui/— no external icon libraries or emojis - Use
cn()from@/lib/utilsfor conditional classes
This project uses Conventional Commits enforced by commitlint.
feat: add icon search filters
fix: correct bundle export count
chore: update dependencies
docs: improve setup instructions
Allowed types: feat, fix, chore, docs, style, refactor, perf, test, ci, build, revert
- Create a feature branch from
main - Make your changes
- Ensure checks pass:
pnpm lint pnpm typecheck pnpm test pnpm test:coverage pnpm build - Open a PR against
mainwith a clear description - Fill out the PR template
Required GitHub checks for merge:
Lint, Typecheck & BuildTest Coverage
src/
app/ # Next.js app router pages and API routes
components/ # React components
lib/ # Shared utilities, database, auth
packages/
cli/ # @webrenew/unicon CLI
mcp-server/ # @webrenew/unicon-mcp-server
Open a discussion or file an issue.