| Topology | [TrustGraph](https://github.com/fluencelabs/fluence/tree/master/trust-graph), [DHT\*](https://github.com/fluencelabs/rust-libp2p) | Distributed with Kademlia\* algo | Actual state of the network | [libp2p](https://github.com/libp2p/rust-libp2p) |
Pick a node to connect to the Fluence network. The easiest way to do so is by using [fluence-network-environment](https://github.com/fluencelabs/fluence-network-environment) package
```typescript
import { dev } from '@fluencelabs/fluence-network-environment';
export const relayNode = dev[0];
```
Initialize client
```typescript
import { createClient, FluenceClient } from '@fluencelabs/fluence';
Detailed guide on building applications: [readme.io](https://fluence-labs.readme.io/docs/build-an-app)
Sample applications:
* [FluentPad](https://github.com/fluencelabs/fluent-pad): a collaborative text editor with users online status synchronization
* [Other demos](https://github.com/fluencelabs/aqua-demo): (Chat app, Social feed app, Blog platform app)
About [Fluence](https://fluence.network/)
## Developing
### Setting up Dev
Install node packages
```bash
npm install
```
### Running tests
To run test execute
```bash
npm test
```
## Contributing
While the project is a still in the early stage of development, you are welcome to track progress and contribute. At the current moment we don't have detailed instructions on how to join development or which code guidelines to follow. However, you can expect more info to appear soon enough. In the meanwhile, check out the [basic contributing rules](CONTRIBUTING.md).