1
0
Fork
You've already forked sigil
0
forked from sigil/sigil
Practical Symbolic Power
  • C 96.3%
  • Emacs Lisp 1.1%
  • HTML 0.8%
  • Shell 0.6%
  • JavaScript 0.5%
  • Other 0.7%
Find a file
David Wilson 9f0e9b9382 Add structured logging to MCP server and log-configure-from-args! helper
sigil-log: Add log-configure-from-args! which parses --log and
--log-level from command-line args for easy CLI setup.
sigil-mcp server: Add structured logging at trace/debug/warn/error
levels using keyword args. Use log-trace (not log-trace*) to avoid
syntax export issues in bundled apps. Use cond instead of if/begin
in handle-tools-call for correct control flow.
2026年03月21日 18:24:31 +02:00
.changes Add changeset for sigil-mcp channel module 2026年03月21日 12:33:59 +02:00
.claude/skills docs: Add init template version update step to prepare-release skill 2026年02月18日 17:42:08 +02:00
benchmarks benchmarks: Add performance benchmark suite 2026年01月12日 19:33:57 +02:00
docs feat: Implement import set modifiers (only, except, prefix, rename) 2026年02月21日 08:55:33 +02:00
editor/emacs Remove define-action macro in favor of plain define with keyword params 2025年12月24日 14:37:16 +02:00
examples Apply additional idiomatic improvements to examples 2026年01月11日 07:54:27 +02:00
notes Fix build cache ignoring dependency changes 2026年03月21日 12:40:22 +02:00
packages Add structured logging to MCP server and log-configure-from-args! helper 2026年03月21日 18:24:31 +02:00
scripts Add FFI trampolines for Cairo-style mixed int/double signatures 2026年03月02日 10:19:44 +02:00
site Reorganize docs: remove duplicates, update links, minor fixes 2026年01月08日 15:09:08 +02:00
site-test Add composable site.sgl pipeline and fix publish output 2026年01月02日 06:35:55 +02:00
test Add missing (sigil fs) import to test-io and test-archive 2026年03月16日 20:54:26 +02:00
vendor Upgrade FFI backend from pure-C trampolines to dyncall 2026年03月02日 18:18:32 +02:00
.gitignore Reorganize docs: remove duplicates, update links, minor fixes 2026年01月08日 15:09:08 +02:00
.mcp.json Fix app install dependency resolution for standalone packages 2026年03月16日 16:20:29 +02:00
.testignore Revert .testignore additions — test runner handles load errors now 2026年03月16日 21:20:22 +02:00
.woodpecker.yml Add OpenBSD ARM64 build to Woodpecker CI 2026年03月20日 16:03:51 +02:00
CLAUDE.md Fix spec syntax: use flat format, not wrapped parens 2026年02月26日 07:03:22 +02:00
docs.sgl Add content URL prefix and fix navigation ordering 2026年01月01日 07:14:04 +02:00
docs.sgl.bak Fix library path handling after merge 2026年01月02日 07:07:44 +02:00
LICENSE Change license to BSD-3-Clause 2026年01月06日 07:17:35 +02:00
Makefile Add (sigil terminal) native module for terminal control 2026年02月26日 10:14:20 +02:00
manifest.scm Add raylib game development bindings (sigil-raylib) 2026年03月02日 18:20:53 +02:00
package.sgl Fix OpenBSD executable path resolution for PATH-invoked binaries 2026年03月17日 23:26:34 +02:00
README.md Update README example to use println with format string 2026年01月08日 11:47:37 +02:00
RELEASES.md Release v0.7.0 2026年03月01日 15:21:58 +02:00
site.sgl site.sgl: Use threading style with site operators 2026年01月12日 16:49:59 +02:00

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, macOS, Windows, FreeBSD, OpenBSD, NetBSD, and Web
  • 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)
 (println "Hello, ~a!" name))
(greet "World")

Features

  • Static compilation to standalone executables and web applications
  • Pattern matching with the match macro
  • Flexible records with defaults, inheritance, and keyword-style construction
  • First-class and delimited continuations via call/cc and reset/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 and the libraries in this repo are released under the BSD 3-Clause License.


AI DISCLAIMER: This project was developed almost entirely with Claude Code (Opus 4.5). In case this matters to you, consider yourself notified.