Thank you for your interest in contributing! sleek-ui is an open catalog of design systems for AI agents — contributions of new designs, bug fixes, and improvements are all welcome.
- Add a new design — model a brand's visual language as a
design.v1.jsonfile - Improve existing designs — fix color values, typography, or token accuracy
- Improve the catalog app — UI fixes, features, accessibility improvements
- Improve documentation — clearer examples, better agent instructions
- Report bugs — open an issue with a clear reproduction
- Node.js 18+
- npm 9+
git clone https://github.com/luongnv89/sleek-ui.git
cd sleek-ui
npm install
npm run devOpen http://localhost:5173 to see the catalog.
npm run validate:designsAll design JSON files must pass schema validation before submitting.
npm run build- Branch from
main - Use Conventional Commits prefixes for branch names:
feat/— new design or featurefix/— bug fixdocs/— documentation onlychore/— maintenance
Example: feat/add-notion-design, fix/editorial-dark-radius
Follow Conventional Commits:
feat: add notion design system
fix: correct primary color token in editorial-dark
docs: update agent prompt template in README
chore: update schema validation script
- Create
public/designs/{slug}.jsonfollowing thedesign.v1.jsonschema - Create the matching
src/data/designs/{slug}.json(same file, both locations) - Run
npm run validate:designs— must pass - Add a thumbnail to
public/previews/{slug}.png(optional but recommended) - The design will appear automatically in the catalog
-
$schemapoints tohttps://luongnv.com/sleek-ui/schema/design.v1.json -
namematches the filename (without.json) - Both
tokens.colors.lightandtokens.colors.darkare complete - Colors use HSL without
hsl()wrapper (shadcn convention:"240 33% 14%") -
fonts.urlsorfonts.googleis populated -
agentInstructions.stepshas numbered, actionable steps -
categoriesis an array of at least one category
- Fork the repo and create your branch from
main - Run
npm run validate:designsandnpm run build— both must pass - Open a PR with a clear description of what changed and why
- A maintainer will review within a few days
- TypeScript for all source files in
src/ - Tailwind CSS utility classes (no custom CSS unless unavoidable)
- Components in
src/components/, pages/routes insrc/App.tsx - Keep components focused — one responsibility per file
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.