Seahorse Lang
  • Seahorse Lang
  • Introduction
    • Installation
    • Calculator: Your first Seahorse program
    • Seahorse Community
  • Using Seahorse
    • Accounts
    • SPL tokens
    • Instructions
    • Cross Program Invocations (CPIs)
    • The Seahorse Language
  • Integrations
    • Pyth
  • Reference
    • The Seahorse CLI
Powered by GitBook

Seahorse Lang

Write Anchor-compatible Solana programs in Python

NextInstallation

Last updated 1 year ago

The ease of Python with the safety of Rust.

Seahorse lets you write Solana programs in Python. It is a community-led project built on .

Developers gain Python's ease-of-use, while still having the same safety guarantees of every Rust program on the Solana chain. Low-level memory problems are handled by default, letting you worry about the important stuff.

game.py
@instruction
def init_player(owner: Signer, player: Empty[Player]):
  player = player.init(
    payer = owner,
    seeds = ['player-account', owner]
  )

  player.owner = owner.key()
  player.health = 100
  player.gold = 0

Features

  • Compile-time type safety

  • Fully interoperable with Rust code

  • Compatibility with Anchor

  • Built-in integration with Pyth

The Seahorse compiler generates intermediate Rust artifacts and uses Anchor to do some of the heavy lifting.

Seahorse is beta software. Many features are unimplemented and it's not production-ready.

Community

Seahorse is more than just a compiler, it's also a community of people who want to make development on Solana better. We're on . You can also check out a bunch of other community-made resources !

Anchor
Twitter
here