Home

Awesome

Kinetic

Kinetic is an open-source suite of tools that make it easy to build apps that integrate Solana.

It provides a consistent and clean abstraction over the Solana SDKs and enhances it with some commonly requested features like paying Solana fees on behalf of the user, tracking and timing the users transactions and sending out webhooks.

Kinetic is aimed at developers that want to build crypto-experiences for the users of their app, hiding a lot of the details about the blockchain out of sight for both the developer and the end user.

Using Kinetic

See how to use Kinetic in your TypeScript app here.

Or use one of our other SDKs:

Learn more about Kinetic here.

Contributing

If you want to contribute to Kinetic, use the following steps to get started with a local development environment:

Requirements

You need to have the following tools installed on your machine:

Getting started

git clone git@github.com:kin-labs/kinetic.git
cd kinetic
yarn install

Development setup

Start Services

yarn dev:services

Start the Api

yarn dev:api

Start the Web UI

yarn dev:web

Building the project

You can build the app into a production build:

yarn build

After that, you can run the production app:

yarn start

Testing the project

Use this command to the e2e test of the API:

nx e2e api-e2e

Use this command to the e2e test of the SDK:

nx e2e sdk-e2e

Use this command to run a unit test of one of the projects in the workspace:

nx test api-core-feature

Or in watch mode:

nx test api-core-feature --watch

Run the unit tests on all the projects.

nx run-many --target test --all

What If I Get Stuck?

Pop into the #kinetic-general channel on our Discord, and we'll give you a hand!