Thank you for your interest in contributing to Pulse Editor! We’re building an AI‑powered, cross‑platform editor, and your help is invaluable—whether you're reporting bugs, requesting features, creating your own extensions, or improving docs or code. Let's build something amazing together!
-
Search existing issues to avoid duplication.
-
Open a new issue with:
-
A clear title
-
Description of the bug
-
Reproduction steps
-
Expected vs actual behavior
-
Your environment (platform, version, Node.js, etc.)
-
Feel free to label it with the issue type (e.g. bug, platform:desktop).
Open an issue with:
-
A clear feature summary
-
Use cases or why it's needed
-
If possible, mockups or approach outlines
-
Label it appropriately (e.g. enhancement, extension)
-
Fork the repo and create a feature branch (fix/…, feat/…, etc.).
-
Install dependencies and set up your dev environment.
-
Write code, documentation, and tests.
-
Target the main or beta branch as appropriate.
-
PR checklist:
-
Includes meaningful title and description
-
References issue (#1234)
-
Includes tests or updated docs
-
Follows code style and passes formatting/linting
-
-
CI must pass (lint, test, build).
-
Maintainers will review; you may be asked to make changes.
Use Prettier & ESLint — run npm run lint and npm run format.
-
Issues on GitHub — bug reports, feature requests, discussion.
-
Discord — for real-time support.
-
Marketplace Developer Program — gain access to publish extensions
This project is under a Code of Conduct. Please read it and respect others. Thanks for fostering a welcoming community!
Thank you to all contributors! Your help in code, tests, docs, issue triage, and more helps make Pulse better every day!