[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73541":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},73541,"zasper","zasper-io\u002Fzasper","zasper-io","High Performace IDE for Jupyter Notebooks","https:\u002F\u002Fzasper.io",null,"TypeScript",2324,72,17,13,0,3,7,9,27.59,"GNU Affero General Public License v3.0",false,"main",true,[26,27,28,29,5],"data-science","golang","ide","jupyter","2026-06-12 02:03:14","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fassets\u002Flogo.svg\" alt=\"Zasper\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n    ⚡ High Performance IDE 🚀 Massive concurrency 🐥  Inspired by Jupyter\n\u003C\u002Fp>\n\n\u003Cp align=center>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fzasper-io\u002Fzasper\" alt=\"Last Commit\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\u002Fstargazers\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fzasper-io\u002Fzasper\" alt=\"GitHub Stars\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\u002Fissues\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fzasper-io\u002Fzasper\" alt=\"GitHub Issues\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\u002Factions\u002Fworkflows\u002Fgobuild.yml\" target=\"_blank\">\u003Cimg alt=\"Github CD status\" src=\"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\u002Factions\u002Fworkflows\u002Fgobuild.yml\u002Fbadge.svg\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=LvVOkYL_LzQ\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Fplay-demo.png\" alt=\"Zasper Demo\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fsnapcraft.io\u002Fzasper\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fsnapcraft.io\u002Fen\u002Flight\u002Finstall.svg\" alt=\"Get it from the Snap Store\">\u003C\u002Fa>\n\u003C\u002Fp>\n\nZasper is an IDE designed from the ground up to support massive concurrency. It provides a minimal memory footprint, exceptional speed, and the ability to handle numerous concurrent connections.\n\nIt implements [Jupyter's wire protocol](https:\u002F\u002Fjupyter-client.readthedocs.io\u002Fen\u002Flatest\u002Fmessaging.html) and can efficiently run Jupyter Notebooks.\n\n# Cross Platform\n\n✅ Fully supported: macOS & Linux\n\n⚠️ Limited support: Windows — for the best experience, use via WSL\n\n\n# Benchmarks\n\nHow is Zasper better than JupyterLab ?\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fzasper-benchmark\u002Fmain\u002Fassets\u002Fsummary_resources.png)\n\n* Up to 5X Less CPU usage\n* Up to 40X Less RAM usage\n* Higher throughput\n* Lower latency\n* Highly resilient under very high loads\n\nBenchmark comparision report can be accessed [here](https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper-benchmark?tab=readme-ov-file#benchmarking-zasper-vs-jupyterlab).\n\n\n# Jupyter Kernels Supported\n\n* Python Kernels\n* Conda environments\n* R kernels [(iR)](https:\u002F\u002Fgithub.com\u002FIRkernel\u002FIRkernel)\n* Julia Kernels [(iJulia)](https:\u002F\u002Fjulialang.github.io\u002FIJulia.jl\u002Fstable\u002F)\n* Ruby kernels [(iRuby)](https:\u002F\u002Fgithub.com\u002FSciRuby\u002Firuby)\n* Javascript kernels [(Deno)](https:\u002F\u002Fdocs.deno.com\u002Fruntime\u002Freference\u002Fcli\u002Fjupyter\u002F)\n* Go Kernels ([GoNb](https:\u002F\u002Fgithub.com\u002Fjanpfeifer\u002Fgonb))\n* Compatible with all Jupyter kernels\n* Also works with UV. See the section on \"Working with conda environments\".\n\n# 🚀 Installation\n\nZasper comes in two flavours:\n\n1. Web App\n2. Desktop App\n\nWeb App is available as Homebrew , snap and conda package.\n\n### HomeBrew\n\n```\nbrew install zasper-io\u002Ftap\u002Fzasper\n```\n\n### Snap\n\n```\nsudo snap install zasper\n```\n\n### Conda\n\n```\nconda install zasper -c conda-forge\n```\n\n### Desktop App\n\nVisit our [downloads page](https:\u002F\u002Fzasper.io\u002Fdownloads)\n\nOr directly install from releases.\n\n# Releases\n\nCurrent release version: `v0.2.0-beta`\n\n| OS              | Web App | Desktop App |\n|-----------------|:-------:|:-----------:|\n| Mac 🍏 Silicon  |    ✅   |     ✅      |\n| Mac AMD 64      |    ✅   |     ✅      |\n| Debian AMD 64   |    ✅   |     ✅      |\n| Debian ARM 64   |    ✅   |     ✅      |\n| Debian i386     |    ✅   |     ✅      |\n| Redhat AMD 64   |    ✅   |     ✅      |\n| Redhat ARM 64   |    ✅   |     ✅      |\n| Redhat i386     |    ✅   |     ✅      |\n| Windows AMD 64  |    ✅   |     ❌      |\n| Windows ARM 64  |    ✅   |     ✅      |\n| Windows i386    |    ✅   |     ❌      |\n\nThe missing distributions will be out soon.\n\n## 📷 Screenshots\n\n### Editor\n![Editor](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002F\u002Feditor.png)\n\n### Terminal\n![Terminal](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Fterminal.png)\n\n### Launcher\n![Launcher](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Flauncher.png)\n\n### Jupyter Notebook\n![Notebook](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Fnotebook.png)\n\n### Version Control\n![Version Control](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Fgit.png)\n\n### Command Palette\n![Command Palette](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002FcommandPalette.png)\n\n### Dark Mode\n![Dark mode](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Fdark.png)\n\n![Dark Notebook mode](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002FdarkNotebook.png)\n\n## Architecture\n![architecture](.\u002Fassets\u002Farchitecture.svg)\n\n\n## Quickstart\n\n\n### Webapp\n\nJust launch Zasper from launcher.\n\n### Webapp\n\nOnce you have the webapp installed, Go to any directory you want to serve and run `zasper`. This starts zasper server in the directory.\n\n```\nprasunanand@Prasuns-Mac-mini example % zasper\n==========================================================\n     ███████╗ █████╗ ███████╗██████╗ ███████╗██████╗\n     ╚══███╔╝██╔══██╗██╔════╝██╔══██╗██╔════╝██╔══██╗\n       ███╔╝ ███████║███████╗██████╔╝█████╗  ██████╔╝\n      ███╔╝  ██╔══██║╚════██║██╔═══╝ ██╔══╝  ██╔══██╗\n     ███████╗██║  ██║███████║██║     ███████╗██║  ██║\n     ╚══════╝╚═╝  ╚═╝╚══════╝╚═╝     ╚══════╝╚═╝  ╚═╝\n\n                    Zasper Server\n                Version: 0.1.0-alpha\n----------------------------------------------------------\n ✅ Server started successfully!\n 📡 Listening on:         http:\u002F\u002Flocalhost:8048\n 🖥️ Webapp available at:  http:\u002F\u002Flocalhost:8048\n 🔒 Protected Mode:       disabled\n==========================================================\n\n```\n\nGo to `http:\u002F\u002Flocalhost:8048`\n\n\n### 🚀 Hosting Zasper\n\nTo host your own instance of Zasper, follow these steps:\n\n#### 1. Start the server in protected mode\n\nRun Zasper with the `--protected=true` flag to enable authentication:\n```sh\nzasper --protected=true\n```\n\nOn startup, Zasper will display a banner with your server details:\n```\n==========================================================\n     ███████╗ █████╗ ███████╗██████╗ ███████╗██████╗\n     ╚══███╔╝██╔══██╗██╔════╝██╔══██╗██╔════╝██╔══██╗\n       ███╔╝ ███████║███████╗██████╔╝█████╗  ██████╔╝\n      ███╔╝  ██╔══██║╚════██║██╔═══╝ ██╔══╝  ██╔══██╗\n     ███████╗██║  ██║███████║██║     ███████╗██║  ██║\n     ╚══════╝╚═╝  ╚═╝╚══════╝╚═╝     ╚══════╝╚═╝  ╚═╝\n\n                    Zasper Server\n                Version: 0.1.0-alpha\n----------------------------------------------------------\n ✅ Server started successfully!\n 📡 Listening on:        http:\u002F\u002Flocalhost:8048\n 🖥️  Webapp available at: http:\u002F\u002Flocalhost:8048\n 🔒 Protected Mode:      enabled\n 🔐 Server Access Token: 14be1b674a3b9196a82c01129028d0dd\n==========================================================\n```\n\n> **Note:** A unique `Server Access Token` is generated each time the server starts. To use a persistent token across restarts, set the `JWT_SECRET` environment variable before starting the server.\n\n### 2. Log in\n\nOpen [http:\u002F\u002Flocalhost:8048](http:\u002F\u002Flocalhost:8048) in your browser — you'll be redirected to the login page.\n\n![Server Login Page](https:\u002F\u002Fraw.githubusercontent.com\u002Fzasper-io\u002Fassets\u002Frefs\u002Fheads\u002Fmain\u002Flogin.png)\n\nCopy the `Server Access Token` from the console output and paste it into the login page to authenticate.\n\n### 3. Persistent token (optional)\n\nBy default, a new token is generated on every restart, which will invalidate any active sessions. To keep sessions alive across restarts, set a fixed secret before starting the server:\n\n```sh\nexport ZASPER_JWT_SECRET=your-secret-here\nzasper --protected=true\n```\n\n## Jupyter kernels\n\nPlease ensure you have jupyter kernels installed.\n\n```\nprasunanand@Prasuns-Laptop examples % jupyter kernelspec list\nAvailable kernels:\n  deno          \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Fdeno\n  firstenv      \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Ffirstenv\n  gonb          \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Fgonb\n  ir            \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Fir\n  julia-1.11    \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Fjulia-1.11\n  ruby3         \u002FUsers\u002Fprasunanand\u002FLibrary\u002FJupyter\u002Fkernels\u002Fruby3\n  python3       \u002FUsers\u002Fprasunanand\u002FLibrary\u002FPython\u002F3.9\u002Fshare\u002Fjupyter\u002Fkernels\u002Fpython3\n```\nThe simplest way to install a Python 3 Jupyter kernel is\n\n```\npip install ipykernel\n```\n\nor\n\n```\npip install jupyter\n```\n\n## Working with conda environments\n\nCreate an environment.\n```\nconda create --name torchEnv\n```\n\nActivate the environment.\n```\nconda activate torchEnv\n```\n\nInstall the necessary packages and ipykernel\n\n```\nconda install -c anaconda ipykernel\n```\n\nCreate `kernelspec` file and you are done! 🚀\n\n```\npython -m ipykernel install --user --name=torchEnv\n```\n\n## Working with UV\n\nCreate a project.\n```\nuv init exampleUV\ncd exampleUV\nuv run main.py    # This creates a .venv directory\n```\n\nActivate the environment.\n```\n\nsource .venv\u002Fbin\u002Factivate\n```\n\nInstall the necessary packages and ipykernel\n\n```\nuv pip install ipykernel\n```\n\nCreate `kernelspec` file and you are done! 🚀\n\n```\nuv run python -m ipykernel install --user --name=exampleUV\n```\n\n## ⚡️ Building from Source\n\n#### Initializing\n\nDownload `zasper` from Github and initialize the dependencies.\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\ncd zasper\nmake init\n```\n\n#### Web App\n\n```\nmake webapp-install\n```\n\nThis will create a binary `zasper` and add it to your go executables directory. Make sure you have go executables on your path.\n\nRun zasper in any directory to see if the installation was done correctly.\n\n```\nprasunanand@Prasuns-Laptop example % zasper --help\nUsage of zasper:\n  -cwd string\n    \tbase directory of project (default \".\")\n  -debug\n    \tsets log level to debug\n  -port string\n    \tport to start the server on (default \":8048\")\n  -protected\n    \tenable protected mode\n```\n\n### Desktop App\n\n```\nmake electron-package-mac # on macOS\n```\n\n```\nmake electron-package-linux # on Linux\n```\n\nThis creates  `zasper-0.1.0-arm64.dmg`(macOS) and `zasper_0.1.0_arm64.deb`(Debian) installer.\n\n```\nprasunanand@Prasuns-Laptop zasper % ls -l ui\u002Fdist\ntotal 626360\n-rw-r--r--   1 prasunanand  staff       1713 Feb 21 10:31 builder-debug.yml\n-rw-r--r--   1 prasunanand  staff        353 Feb 21 10:29 builder-effective-config.yaml\ndrwxr-xr-x  21 prasunanand  staff        672 Feb 21 10:30 linux-arm64-unpacked\ndrwxr-xr-x   3 prasunanand  staff         96 Feb 21 10:29 mac-arm64\n-rw-r--r--@  1 prasunanand  staff  196642562 Feb 21 10:30 zasper-0.1.0-arm64.dmg\n-rw-r--r--   1 prasunanand  staff     204747 Feb 21 10:30 zasper-0.1.0-arm64.dmg.blockmap\n-rw-r--r--   1 prasunanand  staff  119088602 Feb 21 10:31 zasper_0.1.0_arm64.deb\n\n```\n\nInstall `zasper-0.1.0-arm64.dmg` to your machine.\n\n# 🪵 Logging\n\nBy default, the application writes logs to the following locations:\n\n```bash\non Linux: ~\u002F.config\u002Fzasper\u002Flogs\u002Fmain.log\non macOS: ~\u002FLibrary\u002FLogs\u002Fzasper\u002Fmain.log\non Windows: %USERPROFILE%\\AppData\\Roaming\\zasper\\logs\\main.log\n```\n\n# 🧭 Roadmap\n\nData Scientists and AI Engineers spend most of their time running Notebooks on IDEs and hence need a robust ecosystem.\nZasper aspires to be a full fledged IDE and the future development will be along making it more efficient by:\n\n* Allowing custom data apps support rather than just Jupyter Notebooks.\n* Easier integration with the existing tools.\n* Zasper Hub for Self Hosted deployment in the cloud.\n\n\n# 🤞 Support Zasper\n\nIf you like Zasper and want to support me in my mission, please consider [sponsoring me on GitHub](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fprasunanand).\n\n\n#  🚀 Sponsors\n\nA few months ago I received a grant to help me building Zasper.\n\n\u003Cimg height=100px src=\".\u002Fassets\u002Ffoss-united.png\"> &nbsp;&nbsp;&nbsp;&nbsp; \u003Cimg height=80px src=\".\u002Fassets\u002Fzerodha.png\">\n\n\n# 🌐 Community\n\nJoin Zasper Community on [Slack](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fzasper\u002Fshared_invite\u002Fzt-30sx3uo8w-w~sw4Kje1aoUjxY5MZ_Fkg)\n\n\u003Cp align=center>\n  \u003Ca href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fzasper\u002Fshared_invite\u002Fzt-30sx3uo8w-w~sw4Kje1aoUjxY5MZ_Fkg\" target=\"_blank\">\n      \u003Cimg height=120px src=\".\u002Fassets\u002Fslack.svg\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n# Contributors\n\n\u003Ca href = \"https:\u002F\u002Fgithub.com\u002Fzasper-io\u002Fzasper\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src = \"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=zasper-io\u002Fzasper\"\u002F>\n\u003C\u002Fa>\n\n# Contributing\n\nYou can contribute in multiple ways:\n* Documentation\n* Bug Filing\n* Submitting PRs or reviewing them\n\n# ⭐️ Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=zasper-io\u002Fzasper&type=Date)](https:\u002F\u002Fstar-history.com\u002F#zasper-io\u002Fzasper&Date)\n\n# Code of Conduct\n\nSee [Code of conduct](.\u002FCODE_OF_CONDUCT.md)\n\n# 🙏 Thanks to Jupyter Community\n\nZasper would not exist without the incredible work of the Jupyter community. Zasper uses the Jupyter wire protocol and draws inspiration from its architecture. Deep thanks to all Jupyter contributors for laying the groundwork. Data Science Notebooks would not have existed without them.\n\n# Copyright\n\nPrasun Anand\n\n## ⚖️ License\n\nZasper is licensed under AGPL-3.0 license.\n","Zasper 是一个专为 Jupyter 笔记本设计的高性能 IDE，特别强调在大规模并发情况下的性能表现。它采用了 TypeScript 语言编写，实现了 Jupyter 的通信协议，能够以极低的内存占用和卓越的速度处理多个并发连接。相较于传统的 JupyterLab，Zasper 在 CPU 和 RAM 使用上分别降低了高达5倍和40倍，同时提供了更高的吞吐量和更低的延迟，在高负载下依然保持高度稳定。该工具支持多种编程语言内核，包括 Python、R、Julia 等，并且兼容所有 Jupyter 内核，非常适合需要高效处理大量数据或进行复杂计算的数据科学家及研究人员使用。此外，Zasper 提供了跨平台支持（macOS & Linux 完全支持，Windows 建议通过 WSL 使用），并可通过 Homebrew、Snap 或 Conda 方便地安装。",2,"2026-06-11 03:46:01","high_star"]