syl20bnr / spacemacs
git clone https://github.com/syl20bnr/spacemacs.git
v0.200.13 · 8y ago
🔥 on GitHub Trending today
A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
—
stars, 24h
—
stars, 7 days
+26
stars, 30 days · #9,522
25k
★ total
4.8k
forks · 62 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageEmacs Lisp
LicenseGPL-3.0
Created2012-12-17 (13y ago)
Last pushtoday
Watchers473
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #6 monthly in emacs-lisp · +26 ★
GitHub topics
Links
- GitHub: github.com/syl20bnr/spacemacs
- Homepage: http://spacemacs.org
- Releases · Issues · Hacker News mentions
README excerpt
philosophy | for whom? | screenshots | documentation | contribute | achievements | FAQ - - - **Quick Start** If you *don't* have an existing Emacs setup and want to run Spacemacs as your configuration, and if you have all prerequisites installed, you can install Spacemacs with one line: * shell: [code] * Windows PowerShell: [code] If `HOME` is not set in environment or in registry: [code] If you do have an existing Emacs configuration, look at the full installation instructions for other options. # Introduction Spacemacs is a new way of experiencing Emacs -- it's a sophisticated and polished set-up, focused on *ergonomics*, *mnemonics* and *consistency*. Just clone and launch it, then press the space bar to explore the interactive list of carefully-chosen key bindings. You can also press the home buffer's `[?]` button for some great first key bindings to try. Spacemacs can be used naturally by both Emacs and Vim users -- you can even mix the two editing styles. Being able to quickly switch between input styles, makes Spacemacs a great tool for pair-programming. Spacemacs is currently in beta, and any contributions are very welcome. # Features - **Great documentation:** access the Spacemacs documentation with SPC h SPC . - **Beautiful GUI:** you'll love the distraction free UI and its functional mode-line. - **Excellent ergonomics:** all the key bindings are accessible by pressing the SPC or Alt-m . - **Mnemonic key bindings:** commands have mnemonic prefixes like SPC b for all the buffer commands or SPC p for the project commands. - **Batteries included:** discover hundreds of ready-to-use packages nicely organized in configuration layers following a set of [conventions ][CONVENTIONS.org]. # Documentation Comprehensive documentation is available for each layer by pressing SPC h SPC . You can also check the [general documentation][DOCUMENTATION.org], [quick start guide][QUICK_START.org] and the [FAQ][FAQ.org]. # Getting Help If you need help, ask your questions in the [Gitter Chat][] and a member of the community will help you out. If you prefer IRC, connect to the [Gitter Chat IRC server][] and join the `#syl20bnr/spacemacs` channel. Last but not least there are a lot of high class tutorials available on YouTube: * Jack of Some's [Spacemacs tutorial videos][jack-of-some]. * GDQuest's [Game Design oriented tutorials ][gdquest] to Spacemacs. * Practicalli's [Clojure tutorials based on Spacemacs][practicalli]. * Eivind Fonn's classic [Spacemacs ABC][eivind-fonn]. # Prerequisites 1. A package manager if the OS doesn't have one already. 2. Spacemacs is an extension of a popular text editor called [Emacs][GNU Emacs]. So you'll need Emacs installed first. Spacemacs requires Emacs 28.2 or above. The development version of Emacs is not *officially* supported, but it should nevertheless be expected to work. 3. [git][Git] is required to download and update Spacemacs. 4. Tar, in particular [GNU Tar][], is required to install and upd