An open API service indexing awesome lists of open source software.

https://github.com/block/ftl

FTL is a platform for building distributed systems that are safe to operate, easy to reason about, and fast to iterate and develop on.
https://github.com/block/ftl

Last synced: 6 months ago
JSON representation

FTL is a platform for building distributed systems that are safe to operate, easy to reason about, and fast to iterate and develop on.

Awesome Lists containing this project

README

          

Public Domain Image, source: Christopher S. Baird


# FTL [![CI](https://github.com/block/ftl/actions/workflows/ci.yml/badge.svg)](https://github.com/block/ftl/actions/workflows/ci.yml) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

## Documentation

https://block.github.io/ftl/

## Getting started

### Install ftl, for example on macos:

```sh
brew tap block/ftl && brew install ftl
```

### Create a sample project (Go)

```sh file=test.sh region=init
ftl init myproject
cd myproject
ftl module new go alice
```

### Build and deploy the module

Start FTL:

```sh file=test.sh region=start
ftl dev --wait-for=alice
```

Now let's call a verb:

```sh file=test.sh region=call
ftl call alice.hello '{name: "Bob"}'
```

## Project Resources

| Resource | Description |
| ------------------------------------------ | ----------------------------------------------------------------------------- |
| [CODEOWNERS](./CODEOWNERS) | Outlines the project lead(s) |
| [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) | Expected behavior for project contributors, promoting a welcoming environment |
| [CONTRIBUTING.md](./CONTRIBUTING.md) | Developer guide to build, test, run, access CI, chat, discuss, file issues |
| [GOVERNANCE.md](./GOVERNANCE.md) | Project governance |
| [LICENSE](./LICENSE) | Apache License, Version 2.0 |