First of all, thank you for taking the time to contribute ❤️
CodeVora UI is an open-source React UI library, and every contribution helps make it better.
You can contribute in many ways:
- 🐛 Fix bugs
- ✨ Add new UI components
- 🎨 Improve styles or animations
- 📚 Improve documentation
- ⚡ Improve performance or code quality
- 🧪 Add tests or examples
- React (JSX)
- JavaScript (ES6+)
- CSS (no external UI frameworks)
- Bundled for ESM + CJS
Before contributing, please understand the structure:
components/core→ Reusable UI components using presetscomponents/environments→ Complete themed environments (no preset usage)
Please do not mix these two concepts.
Click the Fork button on GitHub and clone your fork:
git clone https://github.com/your-username/codevora-ui.git
cd codevora-ui npm install npm run devLocation:
src/components/core/
Expected structure:
ComponentType/
├── preset/
| ├── ComponentName/
| ├──... ├── ComponentName.jsx
| └── ComponentName.module.css
├── ComponentType.d.ts
└── ComponentType.jsx
example:-
ComponentType = Background,
preset = Wave,
ComponentName = WaveBackground,
For file formate you can check any one folder from component/core
Location:
src/components/environments/
Expected Structure
ComponentName/
| ├── ComponentName.jsx
| ├── ComponentName.module.css
| └── ComponentName.d.ts
|
├── index.d.ts
└── index.js
- Use functional components only
- Keep components clean and reusable
- Avoid unnecessary dependencies
- Use clear and meaningful names
- Follow existing project patterns
- Export components via index.js
Use clear commit messages:
- feat: add HackerBackground component
- fix: button hover animation bug
- docs: update README usage section
- refactor: simplify background animation logic
git checkout -b feature/your-feature-name git push origin feature/your-feature-name- What you changed
- Why it was needed
- Screenshots or demos (if UI-related)
- ❌ Do not break existing exports
- ❌ Do not commit node_modules
- ❌ Do not add heavy libraries
- ❌ Do not change version numbers in PRs