https://github.com/halcyonnouveau/soppo
Go, with the features it's missing.
https://github.com/halcyonnouveau/soppo
compiler go golang programming-language rust
Last synced: about 2 months ago
JSON representation
Go, with the features it's missing.
- Host: GitHub
- URL: https://github.com/halcyonnouveau/soppo
- Owner: halcyonnouveau
- License: bsd-3-clause
- Created: 2025-11-25T20:42:31.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-01-05T02:33:39.000Z (3 months ago)
- Last Synced: 2026-01-13T21:09:31.862Z (2 months ago)
- Topics: compiler, go, golang, programming-language, rust
- Language: Rust
- Homepage: https://soppolang.dev
- Size: 3.13 MB
- Stars: 31
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

# Soppo
A language that compiles to Go, adding ergonomic and type safety features that Go lacks. Soppo uses Go syntax wherever possible - if you know Go, you know most of Soppo.
**[Take the tour](https://tour.soppolang.dev)** · [Visit the playground](https://play.soppolang.dev) · [See the website](https://soppolang.dev)
## Why Soppo?
- **Enums & pattern matching:** Tagged unions with exhaustive matching
- **Nil safety:** Compile-time nil checks
- **Error handling:** `?` propagation with custom handling blocks
- **Rust-inspired diagnostics:** Helpful compiler error messages
- **Go interop:** Use any Go library directly
- **Batteries included:** LSP, formatter, linter, test runner with doctests
See [docs/guide.md](docs/guide.md) for the language guide.
## Installation
Install via [SOPMOD](https://github.com/halcyonnouveau/sopmod), the version manager for Soppo, written in Soppo:
```sh
curl -fsSL https://soppolang.dev/install.sh | sh
sopmod install sop latest
```
Or install manually with Cargo: `cargo install soppo`
## License
BSD 3-Clause. See [LICENSE](LICENSE).