This is an official Ava Labs monorepo used as a testbed for various open source projects.
pnpm i # installs all dependencies
pnpm build # builds all packages
public-avalanche-sdks
is considered ALPHA software and is not safe to use in
production. The repo is under active development and may change
significantly over the coming months as its packages are optimized and
audited.
These are apps published to the web
teleporter-demo
: This is a demo of the Avalanche Teleporter cross-chain messaging system for EVM subnets.
These Packages are published to NPM
vm-parser
(🚧 WIP 🚧): Parse arbitrary VM data for display in the Avalanche Subnet Explorer.
These packages are only used internally within this repo
tsconfig
: tsconfig for sdkstsupp-config
: tsup for sdkseslint-config-custom
: eslint config for sdksgithub-actions
: eslint config for sdks
Each package and app is 100% TypeScript.
pnpm build
- Build all packagespnpm dev
- Develop all packagespnpm lint
- Lint all packagespnpm changeset
- Generate a changeset. See in #versioning-and-publishing-packages
Package publishing has been configured using Changesets. Please review their documentation to familiarize yourself with the workflow.
This repo has an automated npm releases setup in a GitHub Action using the Changesets bot.
If you're interested in contributing, please read the contributing docs before submitting a pull request.