Build Apps#

This section describes how CCF applications can be developed and deployed to a CCF network.

Tip

The ccf-app-template repository can be used to quickly build and run a sample CCF application and provides a minimal template to create new CCF apps.

Applications can be written in JavaScript/TypeScript or C++. An application consists of a collection of endpoints that can be triggered by Users. Each endpoint can define an API Schema to validate user requests.

These endpoints can read or mutate the state of a unique Key-Value Store that represents the internal state of the application. Applications define a set of Maps (see Key-Value Store How-To), mapping from a key to a value. When an application endpoint is triggered, the effects on the Store are committed atomically.

Get Started: Application Development using CCF.

Install CCF on Linux.

Sample CCF application written in C++.

Sample CCF application written in TypeScript, using the API specified in ccf-app.

Description of the bundle format for JS applications in CCF.

Building a CCF application.

Running a CCF application demo in a sandbox environment.

User authentication mechanisms in CCF.

Transactional access to state is provided by the Key-Value store.

C++ API reference.

CCF release cadence and compatibility commitments.