- Overview
- Project Insights
- Live Demo
- Core Features
- Technology Stack
- Getting Started
- Acknowledgments
- Contact
- How to Contribute
- Contributing
- Code of Conduct
- Contribution Guidelines
- Suggestions & Feedback
- Show Your Support
- License
- Stargazers
- Forkers
- Project Admin
A modern, real-time collaborative code editor built with React, Vite, Node.js, and Socket.IO. This project enables multiple users to join a shared coding room, edit code together, communicate via chat, and collaborate through integrated video callsβall in the browser, with no login required.
π Stars | π΄ Forks | π Issues | π Open PRs | π Closed PRs | π οΈ Languages | π₯ Contributors |
Experience Collaborative-code-editor live here:
π
π Exciting News...
π This project is now an official part of GirlScript Summer of Code β GSSoC'25! πππ» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow Collaborative-code-editor! Letβs make learning and career development smarter β together! ππ¨βπ»π©βπ»
π©βπ» GSSoC is one of Indiaβs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects π while learning, collaborating, and growing together. π±
π With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
- β¨ Improve their skills
- π€ Contribute to impactful projects
- π Get recognized for their work
- π Receive certificates and swag!
π I canβt wait to welcome new contributors from GSSoC 2025 to this Collaborative-code-editor project family! Let's build, learn, and grow together β one commit at a time. π₯π¨βπ»π©βπ»
- Node.js
- React + Vite
- Socket.io
- Express.js
- Render for Deployment
- Multiple users can join the same room and edit code together in real time.
- Language selection (JavaScript, Python, Java) for syntax highlighting.
- Live user list showing who is present in the room.
- Typing indicator to show when someone is editing.
- Integrated chat panel for each code room.
- Send and receive messages instantly with all room participants.
- Usernames displayed with each message.
- No login requiredβjust enter a room ID and your name.
- Floating, draggable video call panel in the editor UI.
- All users in a room automatically join the call (camera and mic are off by default).
- Toggle camera and microphone independently at any time.
- Visual indicators show which users have their camera or mic on/off.
- Live microphone volume bar for your own video tile, showing speech intensity in real time.
- Video tiles for all users with camera on; placeholder for those with camera off.
- Responsive, clean interface with sidebar for room info and chat.
- Editor powered by Monaco (the same editor as VS Code).
- Floating video call panel can be dragged anywhere in the editor area.
-
Install dependencies:
- Backend:
npm install
in the project root - Frontend:
npm install
infrontend/vite-project
- Backend:
-
Start the backend:
npm run start
-
Start the frontend:
cd frontend/vite-project
npm run dev
- Open your browser:
- Go to
http://localhost:5173
(or the port shown in your terminal)
- Go to
- Frontend: React, Vite, Monaco Editor, Socket.IO, Simple-Peer (WebRTC)
- Backend: Node.js, Express, Socket.IO
- Enter a room ID and your name to join a collaborative session.
- Edit code, chat, and use video call features with other participants in the same room.
Report bugs and issues or propose improvements through our GitHub repository's "Issues" tab.
- Firstly Star(β) the Repository
- Fork the Repository and create a new branch for any updates/changes/issue you are working on.
- Start Coding and do changes.
- Commit your changes
- Create a Pull Request which will be reviewed and suggestions would be added to improve it.
- Add Screenshots and updated website links to help us understand what changes is all about.
We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix - your voice matters π
Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.
- Thanks to all contributors of this project
- Special shoutout to GirlScript Summer of Code (GSSoCβ25) for the amazing community and support!
- Built with dedication, collaboration, and lots of chai
- GitHub Issues: Report bugs or request features
- Email: Contact the maintainers for collaboration opportunities
Feel free to reach out with any questions or feedback!
We love contributions from the community! Whether it's a bug report, a new feature, or a documentation improvement, we appreciate your help.
How to Contribute
- Fork the repository and create a new branch for your changes.
- Make your changes and ensure everything is working as expected.
- Submit a pull request with a clear description of your changes.
Found a Bug?
- Check the issue tracker to see if the bug has already been reported.
- If not, open a new issue and provide as much detail as possible.
Have a Feature Idea?
- We'd love to hear it! Open an issue to discuss your idea.
We welcome contributions from developers of all skill levels! Here are some ways you can contribute:
- π Bug fixes - Help us identify and fix bugs
- β¨ New features - Suggest and implement new functionality
- π Documentation - Improve our docs and guides
- π¨ UI/UX improvements - Make the platform more user-friendly
- π§ Performance optimizations - Help make Collaborative-code-editor faster and more efficient
- π± Mobile responsiveness - Improve the mobile experience
- π Security enhancements - Help keep user data safe
Thank you to everyone who has made Collaborative-code-editor better! π
Please refer to the Code of Conduct
for details on contributing guidelines and community standards.
We love our contributors! If you'd like to help, please check out our CONTRIBUTING.md
file for guidelines.
Thank you once again to all our contributors who has contributed to Collaborative-code-editor! Your efforts are truly appreciated. ππ
See the full list of contributors and their contributions on the GitHub Contributors Graph
.

Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!

If you find Collaborative-code-editor project helpful, give it a star! β to support more such educational initiatives:
- β Starring the repository
- π¦ Sharing on social media
- π¬ Telling your friends and colleagues
- π€ Contributing to the project

This project is licensed under the MIT License - see the License
file for details.



Kushika Agarwal |


Open an Issue | π Star on GitHub | π Live Demo

Ready to show off your coding achievements? Get started with Collaborative-code-editor today! οΏ½
Feel free to contribute or suggest new features!