| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Thank you for your interest in contributing to the Uniswap interface! 🦄
Code merged into the main branch of this repository should adhere to high standards of correctness and maintainability. Use your best judgment when applying these standards. If code is in the critical path, will be frequently visited, or makes large architectural changes, consider following all the standards.
The following points should help guide your development:
Releases are cut automatically from the main branch Monday-Thursday in the morning according to the release workflow.
Fix pull requests should be merged whenever ready and tested. If a fix is urgently needed in production, releases can be manually triggered on GitHub after the fix is merged into main.
Features should not be merged into main until they are ready for users.
When building larger features or collaborating with other developers, create a new branch from main to track its development.
Use the automatic Vercel preview for sharing the feature to collect feedback.
When the feature is ready for review, create a new pull request from the feature branch into main and request reviews from
the appropriate UX reviewers (PMs or designers).
Start with issues with the label good first issue.
Uniswap uses Crowdin for managing translations. This workflow uploads new strings for translation to the Crowdin project whenever code using the lingui translation macros is merged into main.
Every hour, translations are synced back down from Crowdin to the repository in this other workflow. We sync to the repository on a schedule, rather than download translations at build time, so that builds are always reproducible.
You can contribute by joining Crowdin to proofread existing translations here
Or, ask to join us as a translator in the Discord!!
| Back | FazBrowse Home | New Git URL |