Skip to content

A template for vanilla Solana programs and their clients

License

Notifications You must be signed in to change notification settings

abklabs/solana-project-template

 
 

Repository files navigation

Solana Project Template

A template for vanilla Solana programs and their clients.

Solana Project Template

Features

  • Generate IDLs using Shank
  • Generate clients for one or more programs using Kinobi
  • Configure local validators using Amman
  • Build, test and lint programs and clients using GitHub Actions.
  • Publish your Umi JavaScript client and its TypeScript documentation by dispatching a GitHub workflow.
  • Publish your Rust client SDK to crates.io by dispatching a GitHub workflow.

Getting started

  1. Use this template to create a new repository.
  2. Open the init.sh script and update the following variables.
    NAME="mpl-project-name"
    DESCRIPTION="My project description"
    PUBLIC_KEY="MyProgram1111111111111111111111111111111111"
  3. Run the init.sh script to initialize the project. This will find/replace the variable above, rename some files/folders, update the README and, finally, remove the init.sh script.
    ./init.sh
  4. Read the CONTRIBUTING.md file to learn more about how to use the project.

About

A template for vanilla Solana programs and their clients

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 44.7%
  • TypeScript 37.1%
  • Shell 12.5%
  • JavaScript 5.7%