C Lisp

Open-source C projects categorized as Lisp

Top 21 C Lisp Projects

  1. janet

    A dynamic language and bytecode vm

    Project mention: Show HN: Jwno – Bring Modern Lisp Power to Your Windows Desktop | news.ycombinator.com | 2025-05-06
  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. tinylisp

    Lisp in 99 lines of C and how to write one yourself. Includes 20 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.

  4. lisp-in-life

    A Lisp interpreter implemented in Conway's Game of Life

  5. lispe

    An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell.

    Project mention: Beyond Traditional Pattern Matching in Lisp | news.ycombinator.com | 2025-04-05
  6. lone

    The standalone Linux Lisp

  7. yoctolisp

    Tiny Scheme-like Lisp interpreter written in a weekend

  8. scheme-for-max

    Max/MSP external for scripting and live coding Max with s7 Scheme Lisp

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. arcadia

    An implementation of the Arc programming language (by kimtg)

  11. cy

    🤖 time travel in the terminal

    Project mention: Tmux – The Essentials (2019) | news.ycombinator.com | 2025-03-04

    There is also cy [0] which I came across the other day and am yet to try.

    [0] https://github.com/cfoust/cy

  12. maiko

    Medley Interlisp virtual machine

  13. lispBM

    An interpreter for a concurrent lisp with message-passing and pattern-matching.

  14. lisp

    A mini Lisp in 1k lines of C with garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a mark-sweep/compacting garbage collector and REPL. (by Robert-van-Engelen)

  15. stutter

    Implement a Lisp, in C, from scratch, no libs (by mkirchner)

  16. scheme-for-pd

    Pure Data port of the Scheme For Max external, providing an embedded S7 Scheme/Lisp interpreter for scripting and live-coding Pure Data in Scheme Lisp.

  17. lispkit

    FUNCTIONAL PROGRAMMING: Application and Implementation, Peter Henderson, ISBN 0-13-331579-7

  18. lisp-cheney

    A mini Lisp in 1k lines of C with Cheney's copying garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a copying garbage collector and REPL.

  19. Connery

    Connery is an experimental lisp themed after veteran actor Sean Connery. (by willcipriano)

  20. muSE

    Automatically exported from code.google.com/p/muvee-symbolic-expressions (by srikumarks)

  21. ulisp-bl602

    A version of the Lisp programming language for RISC-V BL602 Boards

  22. sl

    Simple Lisp interpreter from scratch (by 8dcc)

    Project mention: Writing a simple pool allocator in C | news.ycombinator.com | 2025-01-06

    > I would do exactly the dual: the chunk's size should be defined at pool creation, so that you can create multiple pools, each dedicated to one specific kind of object.

    This is supported in my 'libpool' project. I thought I mentioned it in the article, but now I am not so sure.

    https://github.com/8dcc/libpool/blob/main/src/libpool.h#L51

    > Similarly, I don't like exposing pool_expand(): too much burden on the user. Expansion should be automatically triggered by pool_alloc() whenever the current pool is exhausted.

    I feel like this shouldn't be too hard to do, but I actually did write a function for this in another project I am working on.

    https://github.com/8dcc/sl/blob/9ddd84d75ffc3b0ba1373bc13bc6...

    > This would also allow a much simpler pool_new() that just initializes its pointers to NULL, leaving it to the first invocation of pool_alloc() to actually do the first allocation.

    I didn't think of this, but I rather keep the two functions separate, specially for readability in the article.

  23. mlisp

    a vector-based lisp

  24. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Lisp discussion

Log in or Post with

C Lisp related posts

Index

What are some of the best open-source Lisp projects in C? This list will help you:

# Project Stars
1 janet 3,881
2 tinylisp 895
3 lisp-in-life 458
4 lispe 415
5 lone 319
6 yoctolisp 249
7 scheme-for-max 223
8 arcadia 200
9 cy 156
10 maiko 147
11 lispBM 108
12 lisp 100
13 stutter 81
14 scheme-for-pd 71
15 lispkit 54
16 lisp-cheney 39
17 Connery 34
18 muSE 6
19 ulisp-bl602 5
20 sl 4
21 mlisp 0

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com