返回排行榜

lem-project/lem

Common Lisplem-project.github.io

General-purpose editor/IDE with high expansibility in Common Lisp

common-lispeditortext-editor
Star 增长趋势
Star
3k
Forks
251
周增长
Issues
77
1k2k3k
2015年8月2019年3月2022年11月2026年7月
README

Lem: Editor Modules

Build Status Backers on Open Collective Sponsors on Open Collective GitHub Sponsors gitcgr

After installing lem, you can start developing and extend the editor while it runs.

Install

nightly build

Tested on Ubuntu 24.04 and macOS(apple silicon).

https://github.com/lem-project/lem/releases/tag/nightly-latest

Nix

$ nix profile add github:lem-project/lem#
$ nix profile add github:lem-project/lem#lem-ncurses
$ nix profile add github:lem-project/lem#lem-webview
$ nix profile add github:lem-project/lem#lem-sdl2

Or run Lem temporarily (no install):

$ nix run github:lem-project/lem#
$ nix run github:lem-project/lem#lem-ncurses
$ nix run github:lem-project/lem#lem-webview
$ nix run github:lem-project/lem#lem-sdl2

Use the overlay when you already have a flake-based NixOS/home-manager config and want pkgs.lem-ncurses (and apps.lem-ncurses) available from your nixpkgs set. You can also consume lem as an overlay in flake.nix:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
    lem.url = "github:lem-project/lem";
  };

  outputs = { self, nixpkgs, lem, ... }: {
    nixosConfigurations.example = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        { nixpkgs.overlays = [ lem.overlays.default ]; }
        { environment.systemPackages = [ pkgs.lem-ncurses ]; }
      ];
    };
  };
}

docker

With Docker (terminal version):

$ docker run --rm -it ghcr.io/lem-project/lem:latest

Build

Instructions to build Lem on GNU/Linux, Macos and Windows.

Terminal version

https://lem-project.github.io/installation/ncurses/

Webview version

https://lem-project.github.io/installation/webview/

SDL2 version

https://lem-project.github.io/installation/sdl2/

Vision

Lem brings the distance between code and its execution state as close to zero as possible.
Users can see the results of their program while editing, without breaking their flow, and visually follow the behavior of the running code in real time.

The interface is consistently simple and easy to use without confusion.
Moreover, Lem is fully customizable, and any extensions take effect immediately as they are written.

Goals

  • Instantly reflect executed code inline
  • Visualize running code in real time
  • Provide a consistent UI that feels effortless to use
  • Maintain documentation for beginners, extension developers, and core developers.
  • Offer an intuitive and consistent API for extensions
  • Deliver a comfortable environment right out of the box

Non-goals

  • Rather than imitating Emacs or Vim, Lem pursues its own unique approach

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

MIT

相关仓库
atlas-engineer/nyxt

Nyxt - the hacker's browser.

Common Lispcommon-lisplisp
nyxt-browser.com
11k470
dimitri/pgloader

Migrate to PostgreSQL in a single command!

Common LispOtherpostgresqlmigration
pgloader.io
6.5k605
viebel/klipse

Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.

HTMLGNU General Public License v3.0clojureclojurescript
blog.klipse.tech
3.1k150
CodyReichert/awesome-cl

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

MakefileOthercommon-lispawesome
awesome-cl.com
3k216
clasp-developers/clasp

clasp Common Lisp environment

Common Lispcommon-lispcompiler
clasp-developers.github.io
2.8k155
sbcl/sbcl

Mirror of Steel Bank Common Lisp (SBCL)'s official repository

Common LispOthercommon-lispcompiler
sbcl.org
2.1k352
slime/slime

The Superior Lisp Interaction Mode for Emacs

Common Lispcommon-lispemacs
common-lisp.net/project/slime/
2.1k349
roswell/roswell

intended to be a launcher for a major lisp environment that just works.

Common LispMIT Licensecommon-lisproswell
1.9k131
rabbibotton/clog

CLOG - The Common Lisp Omnificent GUI

Common LispOthercommon-lisphtml-bindings
1.7k118
coalton-lang/coalton

Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

Common LispMIT Licensefunctional-programmingcommon-lisp
coalton-lang.github.io
1.7k106
inconvergent/weird

Generative art in Common Lisp

Common LispOthercommon-lisplisp
inconvergent.net
1.6k59
vydd/sketch

A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.

Common LispMIT Licensecommon-lispsketch
1.5k68