A Neovim frontend for SuperCollider, providing an integrated development environment for audio synthesis and algorithmic composition.
scnvim is a Neovim plugin that transforms the editor into a full-featured frontend for SuperCollider, a platform for audio synthesis and algorithmic composition. It enables developers and sound artists to write, evaluate, and debug SuperCollider code directly within Neovim, offering a seamless alternative to the default SuperCollider IDE.
Sound artists, audio developers, and algorithmic composers who are already comfortable with Neovim and want to use it as their primary environment for SuperCollider programming.
It provides deep integration of SuperCollider into Neovim's ecosystem, leveraging Neovim's extensibility and modal editing strengths to create a powerful, keyboard-driven environment for audio programming, which is not available in the standard SuperCollider IDE.
Neovim frontend for SuperCollider.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables efficient code evaluation with configurable keymaps for line and block execution, mimicking ScIDE's Cmd-Enter but within Neovim's modal editing, as shown in the example configuration.
Displays SuperCollider output in a Neovim scratch buffer that can be toggled, split, or floated, allowing seamless interaction with logs and errors, enhancing debugging.
Provides plain text help with executable code examples accessible directly within Neovim, speeding up learning and reference without leaving the editor.
Supports extensions like fuzzy search and piano interfaces, allowing users to customize functionality beyond core features, as listed in the README.
Windows users must manually specify the sclang.exe path in config and modify startup.scd, adding complexity and error risk compared to Linux/macOS.
Lacks built-in graphical elements like real-time scopes or meters standard in ScIDE, requiring reliance on external tools or community extensions.
Requires Neovim >= 0.7 and familiarity with Lua or Vimscript for setup, which can be a barrier for those not already invested in the Neovim ecosystem.
scnvim is an open-source alternative to the following products: