As the maintainers of Braid, we value every community member's positive contribution of time and effort. We made a choice to open source the code making it free and available for everyone. As the use of Braid grows so does the demands for support and maintenance. We have introduced a Braid subscription to be able to provide support and maintenance to those organisations who are reliant on Braid. The subscription will prioritise your issues and answer your calls for support. It will also accelerate the roadmap and delivery of your feature requests. If you are intending to use Braid in production we would recommend your company evaluates the value of a Braid subscription. If this is of interest to you then please drop an email to community@cordite.foundation
Braid is a high performance reactive RPC and REST library for exposing your services in a secure way, with very little code, and to consume them in any language, runtime, and platform.
The library has three primary modules:
- braid-server provides an automatic zero-code proxy server for Corda RPC.
- braid-corda provides the means for embedding Braid into a Corda Cordapp.
- braid-core that can be used in any application.
Automatically expose an OpenAPI protocol compliant server. (JSON-RPC streaming coming soon)
Using both OpenAPI and JSON-RPC protocols.
JSON-RPC protocol available. OpenAPI protocol coming soon.
As easy as Spring. As performant as Vertx. Braid can deliver much higher throughput than all JVM webservers, including popular ones like Spring. This is owing to its use of the high performance libraries vertx and netty. Read the benchmarks comparison of Vertx to other toolkits.
Braid implements the OpenAPI REST (and ships with an in-built Swagger UI) and a socket-based streaming JSON-RPC protocol.
example-cordapp- an example Corda cordapp, with customised authentication, streamingexample-server- a simple standalone server- another cordapp - another example by Joel Dudley
You will need:
- Maven 3.5.x
- Node JS 10.9.x together with NPM 6.2.0
- An up-to-date version of Docker
The build for all modules (Kotlin, Javascript, Cordapps etc) is orchestrated with maven.
To compile, test and install the dependencies:
mvn clean installThe project can be loaded into any IDE that can read Maven POMs.
- Create a new tag in Gitlab, following semantic versioning rules.
- In gitlab CI there is a manual job for the tag that you will kick off
- Log into https://oss.sonatype.org/
- Go to the
Staging Repositoriestab, and search foriobluebank, locating the current staged release. - Close the release and release it.



