mirror of
https://github.com/tabler/tabler.git
synced 2026-08-03 17:04:39 +04:00
2.2 KiB
2.2 KiB
Contributing to Tabler
Thank you for wanting to contribute! This is a short overview - the full guide lives in the documentation: How to Contribute.
Quick start
Requirements: Node.js 22.12+ and pnpm.
pnpm install
pnpm run dev
This starts the preview website at http://localhost:3000 and the documentation at http://localhost:3010, both with live reload.
Where things live
core/- the framework: SCSS (core/scss/) and JavaScript (core/js/)preview/- demo website (Astro, pages inpreview/pages/*.astro)docs/- documentation website (Astro, pages indocs/pages/**/*.mdx)shared/- components and layouts shared by preview and docs (@sharedalias), plusdata/andstatic/shared/data/- JSON data for demo pages (@dataalias)
Do not edit dist/ folders - they are generated by the build.
Before you open a pull request
- Branch off
devand use the branch naming convention:<type>/<short-description>, for examplefeat/gh-123-add-stepper-componentorfix/markdown-table-overflow. Allowed types:feat,fix,docs,chore,refactor,test,build,ci,perf,style,revert. - Build and test:
pnpm run buildmust pass. For docs changes, also runpnpm run lint. - Add a changeset if your change affects any package:
pnpm exec changeset. Use one sentence starting withAdded,Updated,FixedorRemoved, with backticks for code tokens (for exampleAdded `.btn-ghost` variant for buttons.). - Write the PR in English: a concise title in present tense (max ~72 chars, no trailing period) and a short description that explains why the change is needed.
Code style
- Use Bootstrap 5 conventions and Tabler's CSS custom properties pattern:
--#{$prefix}component-property. - Write documentation in simple English: short sentences, common words, direct instructions.
- Ensure changes work in all supported browsers (see the browser support docs).
Code of conduct
By participating, you agree to follow our Code of Conduct.