Getting Started
Before diving in, make sure your local environment is set up correctly. Webui uses Node.js 18+, PNPM, and TypeScript.
⚡ Prerequisites
Install Node.js ≥ 18.0, PNPM, and Git. Familiarity with React, TypeScript, and modern CSS will help you contribute more effectively.
Once the server is running, visit http://localhost:3000 to see the local playground. Run pnpm lint and pnpm test to ensure everything passes before pushing.
Ways to Contribute
Contributions aren't just about code. Here are the most impactful ways you can help:
1 Bug Fixes
Find a bug? Search existing issues first. If it's new, open a detailed report with reproduction steps.
2 Feature Requests
Propose new components or improvements. Include use cases, mockups, and technical considerations.
3 Documentation
Improve guides, fix typos, add examples, or translate docs into new languages.
4 Design & UI
Submit component variations, theme suggestions, or accessibility improvements.
Code Style & Commits
We maintain high consistency across the codebase. Follow these conventions:
- TypeScript: Strict mode enabled. Avoid
any. Use interfaces over types when defining object shapes. - Formatting: Prettier is enforced automatically via pre-commit hooks.
- Naming: Components use PascalCase. Hooks use
useprefix. Constants use UPPER_SNAKE_CASE. - Commit Messages: Follow Conventional Commits:
feat:,fix:,docs:,refactor:, etc.
Pull Request Process
Keep your PRs focused and well-documented. Here's how to get your work merged:
- Branch: Create a feature branch from
develop:git checkout -b feature/my-improvement - Test: Ensure all tests pass:
pnpm test --coverage - Lint: Fix any linting errors:
pnpm lint --fix - PR: Open a draft PR early for feedback. Request review when ready.
- Review: Address comments promptly. Squash commits before merging.
📌 PR Checklist
✓ Tests added/updated ✓ Documentation reflects changes ✓ No new ESLint warnings ✓ Screenshots/GIFs for UI changes
Code of Conduct
Webui is built on mutual respect and inclusivity. We follow the Contributor Covenant 2.1. Please:
- Be welcoming to newcomers and assume good intent.
- Provide constructive, actionable feedback.
- Respect differing viewpoints and experiences.
- Report unacceptable behavior to
conduct@webui.io.
Violations may result in warnings, temporary bans, or permanent removal from community spaces.
Frequently Asked Questions
Look for issues labeled good first issue or help wanted. We provide detailed templates and mentorship for first-time contributors. Join our Discord to ask questions!
Bug fixes and security patches are reviewed first. Features are evaluated based on community demand, roadmap alignment, and implementation complexity. Active maintainers aim to review within 48 hours.
Absolutely! We use a decentralized i18n structure. Fork the /locales directory, add your language JSON files, and open a PR. We'll help verify accuracy before merging.
Yes, all contributors must sign our lightweight Contributor License Agreement. It simply grants Webui the right to use your contribution while retaining your copyright. Sign it once via GitHub.
Ready to Make an Impact?
Your skills can help thousands of developers build faster.
Browse Open Issues →