Welcome Contributors
We welcome contributions from the community! Since Blink is built from scratch (not a VS Code fork), we’re especially looking for developers interested in performance optimization and core architecture. Blink Code Editor is focused on eliminating every millisecond of latency while maintaining a lightweight footprint. Your contributions help us achieve this goal.Getting Started
Fork the Repository
Start by forking the Blink Code Editor repository to your GitHub account. This creates your own copy where you can make changes.
Create a Feature Branch
Create a dedicated branch for your feature or bug fix. Use descriptive names that clearly indicate what you’re working on.
Make Your Changes
Implement your feature or fix with a focus on:
- Performance: Every millisecond matters
- Code Quality: Clean, maintainable code
- Testing: Ensure your changes work as expected
- Documentation: Update docs if needed
Development Workflow
Setting Up Your Environment
Blink Code Editor is built from the ground up, so make sure you have the necessary build tools and dependencies installed for your platform (Windows or Linux).
Areas We Need Help
Performance Optimization
Performance Optimization
If you have experience with performance profiling, memory optimization, or rendering performance, we’d love your contributions. Blink is all about speed and responsiveness.
Core Architecture
Core Architecture
Since Blink is built from scratch, contributions to the core architecture are particularly valuable. This includes the editor core, file system handling, and UI framework.
LSP Integration
LSP Integration
We’re currently working on Language Server Protocol integration. If you have experience with LSP, this is a great area to contribute.
Theme Engine
Theme Engine
Help us build a robust custom theme engine that maintains performance while offering flexibility.
Testing & Quality Assurance
Testing & Quality Assurance
Help us maintain stability by writing tests, finding bugs, and improving our QA processes.
Code of Conduct
Our Standards
- Be Respectful: Treat all contributors with respect and professionalism
- Be Collaborative: Work together to solve problems and improve the project
- Be Constructive: Provide helpful feedback and accept criticism gracefully
- Focus on Quality: Prioritize code quality and performance in all contributions
- Stay on Topic: Keep discussions relevant to the project
Expectations
- Write clean, maintainable code that follows the project’s coding standards
- Test your changes thoroughly before submitting
- Document new features and update existing documentation
- Be responsive to feedback on your pull requests
- Focus on performance optimization in all contributions
Pull Request Guidelines
Provide a detailed description of your changes when submitting a pull request. This helps maintainers understand your work and speeds up the review process.
What to Include
- Clear Title: Use a descriptive title that summarizes the change
- Description: Explain what changes you made and why
- Related Issues: Reference any related issues or discussions
- Testing: Describe how you tested your changes
- Screenshots: Include visual proof for UI changes
- Breaking Changes: Clearly mark any breaking changes
Review Process
Once submitted, your PR will be reviewed by maintainers who will:- Check code quality and adherence to standards
- Verify performance impact
- Test functionality
- Provide feedback or request changes
- Merge approved contributions
Questions or Need Help?
If you have questions about contributing or need help getting started, feel free to:- Open an issue on GitHub
- Join our community discussions
- Reach out to maintainers