Skip to main content

Spork

Tests PyPI version

Spork is a Lisp hosted on CPython. It compiles to Python AST, interoperates directly with Python libraries, and adds macros, expression-oriented forms, immutable persistent collections, source-mapped errors, and one project-aware CLI.

Spork is pre-1.0 and supports CPython 3.10–3.14.

Install

On Linux, macOS, or WSL, use the reviewed installer hosted with the documentation:

curl -fsSL https://spork.sh/install | sh

Or install the CLI with pipx:

pipx install spork-lang

Try it

Create hello.spork:

(defn greet [name]
  (fmt "Hello, {}!" name))

(print (greet "Spork"))

Run it directly:

spork hello.spork

Create an isolated project when the program grows:

spork new hello-spork
cd hello-spork
spork sync
spork check
spork test
spork run

A project’s spork.it declares dependencies, source paths, an entry point, and a compatible spork-lang range. Project commands automatically use the compatible toolchain synchronized into .venv.

Documentation

The canonical documentation is maintained at spork.sh/docs:

Release changes remain in CHANGELOG.md. Repository-owned engineering notes remain under docs/; public documentation belongs on spork.sh.

Package boundaries

Compiled Spork distributions depend on spork-runtime rather than the compiler. Persistent collections are supplied by the standalone spork-pds extension.

Development

git clone https://github.com/spork-it/spork-lang.git
cd spork-lang
make venv
make test

Use make help for development, packaging, and cleanup targets.

License

MIT

Release files for spork-lang 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spork-lang 0.6.1
File Size Uploaded
spork_lang-0.6.1.tar.gz 267.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spork-lang 0.6.1
File Interpreter ABI Platform
spork_lang-0.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 462.5 kB

Release files / spork_lang-0.6.1.tar.gz

Download URL spork_lang-0.6.1.tar.gz
Size 267.9 kB
Tags Source
SHA-256 checksum
How to use checksums
25b4eef93739be877f812093c9788ed1f764262b6040c4b16a89bc1b5eb5004f
BLAKE2b-256 checksum
How to use checksums
01350719c1f35304760811764bc6c5b51f0b07aa717bfbe376fc136f79771787
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / spork_lang-0.6.1-py3-none-any.whl

Download URL spork_lang-0.6.1-py3-none-any.whl
Size 194.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42cf5750fe9b52eb7daa82e4e57dab91b99b9abb99288b153db5f2e8096ea6a0
BLAKE2b-256 checksum
How to use checksums
e1701a7fe1f3b064a157db910c6c494471ae0f0bd3a86e465be6abb8ed07d828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.3

2 release files

0.6.2

2 release files

This release

0.6.1 This release

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

43 release files

0.2.0

31 release files

0.1.8

25 release files

0.1.7

25 release files

0.1.6

25 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page