forked from sigil/sigil
Practical Symbolic Power
- C 96.7%
- Emacs Lisp 1.3%
- HTML 1%
- Shell 0.5%
- Makefile 0.5%
Sigil
Practical Symbolic Power
Sigil is a programming language designed for building standalone applications and games. Write your program, compile it to a single binary, and share it with anyone—no dependencies required.
Why Sigil?
- Standalone Distribution: Build applications that users can run without installing anything
- Developer Experience: REPL-driven development with integrated editor experience (Emacs)
- Cross-Platform: Targets Linux and Web (macOS and Windows coming soon)
- Small and Fast: Minimal binary size with quick startup
- Familiar Foundation: R7RS Small compatible—works with existing Scheme libraries and learning resources
Try It Now
Try Sigil in your browser —no installation required.
Get Started
Visit usesigil.org/docs/getting-started for installation instructions and your first program.
Documentation
- Getting Started — Install Sigil and run your first program
- Tutorial — Build a complete text adventure game from scratch
- Guides — Deep dives into modules, macros, concurrency, and more
- Reference — CLI commands, syntax, and standard library API
Quick Example
;; A simple greeting program
(define (greet name)
(display (string-append "Hello, " name "!"))
(newline))
(greet "World")
Features
- Static compilation to standalone executables and web applications
- Pattern matching with the
matchmacro - Flexible records with defaults, inheritance, and keyword-style construction
- First-class and delimited continuations via
call/ccandreset/shift - Channels for concurrent programming
- Sockets for network programming
- JSON and SXML for data interchange
Source Code
The source is available at codeberg.org/sigil/sigil.
License
Sigil is released under the MIT License.
AI DISCLAIMER: This project was developed almost entirely with Claude Code (Opus 4.5). In case this matters to you, consider yourself notified.