close
BERJAYA Lem
GitHubDiscord Matrix Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

Lem is a general-purpose editor/IDE extensible in Common Lisp.

BERJAYA

Build Status Backers on Open Collective Sponsors on Open Collective

Many languages are supported with Lem’s built-in LSP support.

In addition, after installing lem, you can start developing in Common Lisp and extend the editor while it runs.

Getting Started

Feature overview

Keyboard oriented

BERJAYA

If you come from Emacs or Vim, you will feel right at home.

Alien Technology

BERJAYA

It is an established fact that John McCarthy shared alien tech with the world in 1958 when he introduced us to Lisp. We continue that great tradition.

Lem is written and extensible in Common Lisp.

GUI version with webview or SDL2

BERJAYA

Since version 2.0, a GUI version is also available.

It brings graphics and mouse support, as well as games and over 180 colour themes.

The webview will eventually replace the SDL2 version.

Ready for Common Lisp

BERJAYA

Start developing on Lisp at once.

Full-featured REPL and interactive debugger, with Paredit and a third-party Pareto (lispy-mode) mode.

Project tree view

BERJAYA

Open a tree view of the current project,

use project-aware commands.

and more

File tree on the left.

Terminal integration, multiple cursors, interactive grep, directory mode, tabs, Git interface, keyboard macros,

and support for:

C, Clojure, Scheme, Go, JavaScript, Kotlin, TypeScript, Python, Rust, Elixir, Haskell, Java, Nim, Dart, OCaml, Scala, Swift, Lua, Perl, Ruby, Zig, WAT, shell, asm…

Markdown, ASCII, JSON, HTML and CSS, Vue, SQL…

See the documentation