JaLnYn / websocket-ide

MIT License
53 stars 4 forks source link

A Headless IDE Engine in Rust #7

Closed JaLnYn closed 1 week ago

JaLnYn commented 1 week ago

Most code editors today tightly couple their UI with their core functionality. While working on a VR code editor, I discovered that even VS Code's "server" is deeply intertwined with its frontend. This makes it nearly impossible to build truly custom editor experiences.

So I built a clean, decoupled IDE engine that lets developers create any UI they want.

Core Features

The engine provides essential IDE capabilities over WebSocket:

What Makes This Different

Current Status

The reference UI is intentionally minimal - the focus is on making it easy for developers to build their own interfaces. I believe IDEs should be as customizable in their UI as they are in their functionality.

[Screenshot of current basic UI]

Who Is This For?

Next Steps

I'm looking for feedback on:

  1. The WebSocket protocol design
  2. Performance optimizations
  3. Additional features developers would need
  4. Potential use cases I haven't considered