Zasper
Last updated
Last updated
Zasper is an Opensource IDE.
A lot of properietary JupyterLab - like frontend software (Databricks Notebooks, Deepnote Notebooks) are there in the market. But none of them are free and opensource. Also most of them force you to use them in the cloud. Even the modest personal computers these days have atleast 8 GBs of RAM, 8 core CPU and a descent GPU with 4 GB RAM. Hence, I decided to build this.
Originally I wrote https://github.com/zasper-io/zasper_py(now in Private mode) to build a new frontend around Jupyter. During the process I realized, Go is the ideal choice to rebuild the Jupyter project. Go has excellent support for REST, RPC, WS protocols. Concurrency and Performance are the areas where Go shines.
Go's Concurrency: Better suited for applications requiring both concurrency and parallelism, as it leverages multiple cores effectively. It's easier to handle blocking operations without freezing the system.
Python's Event Loop: Ideal for I/O-bound applications that need to handle a lot of asynchronous tasks without blocking. However, it struggles with CPU-bound tasks and lacks native parallelism unless additional worker threads are used.
Hence the Go version of Zasper was born! Currently Zasper is supported on Linux and Mac.
The project is under active development. Contributions are welcome! If you are curious enough, you can play around with the Electron app. Code: https://github.com/zasper-io/zasper