#code-formatter #scheme #format

app schemat

A code formatter for Scheme, Lisp, and any S-expressions

60 releases

Uses new Rust 2024

0.5.1 Jan 11, 2026
0.4.12 Dec 31, 2025
0.4.7 Sep 20, 2025
0.4.2 Jul 21, 2025
0.1.16 Jul 21, 2023

#607 in Command line utilities

Download history 12/week @ 2025-10-09 9/week @ 2025-10-16 21/week @ 2025-10-23 2/week @ 2025-10-30 21/week @ 2025-11-06 1/week @ 2025-11-13 13/week @ 2025-11-20 11/week @ 2025-11-27 20/week @ 2025-12-04 14/week @ 2025-12-11 15/week @ 2025-12-18 86/week @ 2025-12-25 92/week @ 2026-01-01 32/week @ 2026-01-08 2/week @ 2026-01-15 9/week @ 2026-01-22

136 downloads per month

Unlicense

150KB
4.5K SLoC

schemat

GitHub Action Crate Codecov License

A code formatter for Scheme, Lisp, and any S-expressions.

It supports:

  • S-expressions
    • Parenthesis: ( and )
    • Brackets: [ and ]
    • Braces: { and }
  • Comments: Lines starting with ;
  • Quotes: ', `, and ,
  • Hash directives
    • Shebang (e.g. #!/usr/bin/env gsi)
    • Language shorthand in Racket (e.g. #lang racket)

Install

cargo install schemat

Usage

schemat < in.scm > out.scm

For more information, see schemat --help.

License

The Unlicense

Dependencies

~20–28MB
~523K SLoC