By using the distributed algorithms well, you can take away the load of the servers and create applications with high real-time performance and so on. But there is little knowledge of distributed algorithms and we can not try it easily. The purpose of the majority of engineers is to realize their own service, and the use of algorithms is a means. It is interesting but not essence of work to think and implement difficult algorithms. The purpose of Colonio is to make it more versatile and to make it easy for everyone to use distributed algorithms that are easy to use.
- Go 1.23+
- gcc 11+
- npm
Colonio using WebRTC via cgo. So you need to build native library before run colonio. These are not required if you use colonio via WASM.
$ make build-lib
Following libraries are required to build the application using colonio.
- output/libcolonio.a
- dep/lib/libwebrtc.a
$ make test
$ ./seed [flags] -config <config file>
Flag | Parameter type | Description |
---|---|---|
--config | string | Specify the configuration file. |
Apache License 2.0