Welcome to the shed. Let’s talk about tooling. Every artist, technician, and scientist will have their favourite assortment of tools for applying their craft. Developers, and more specifically, blockchain developers, can also benefit from a great set of tools. And while there are always ‘official’ tools released by software companies — see docs.corda.net-tools, ide.corda.net, and VSCode-Corda for some R3 goodies — some of the most intriguing and exciting solutions often come straight from the community. ????
In this post, I’ve compiled for you six impressive Community/Ecosystem Contributed tools that can jump-start your CorDapp development. These are in no particular order, and before we get started, I’ll remind you that these are community contributions (aka, likely developed from the passion of someone’s free time), so you shouldn’t expect production-ready or bomb-proof code out the gate. That said, there’s some sweet utility to be had, great patterns, and unique ideas — all worth celebrating! ? ?
Without further ado:
1️⃣ AWS Quickstart — You may have seen Corda on Azure, but did you know that Amazon is right there to help the next generation of CorDapps reach production on their cloud services as well!? ? If you’ve got existing infrastructure on AWS, or have a preference to try it out or migrate, this is a fast and guided method to deploy a Corda node in a new or existing private cloud (VPC) in about 30 minutes.
2️⃣ Corbeans — Corda integration for Spring Boot (and more!). The only thing better than a free meal is two or more free meals! In this case, Manos Batsis is serving an extra helping of beans. There’s a boot starter, testing framework, web-server, and a new DSL called Vaultaire.
3️⃣ Cordentity — Self-sovereign identity. If you love identity, or more specifically, Hyperledger Indy’s implementation of SSI; then you’ll be happy to see that Hyperledger-labs has released an integration for Corda networks. This form of ledger interoperability is where the state of blockchains is heading, and it’s great to see projects like this taking shape.
4️⃣ Provable-things — API for integrating Provable.xyz oracle services. Part of the greatness of Corda is representing real-world agreements in the digital space. In many cases, this can include data from the outside world ?! Corda already has built-in support for Oracle Services; however, if you want to bootstrap some outside data and rely on pre-defined fact-sources provided by a managed service, this is just the ticket!
5️⃣ Accord Smart Legal Contracts — Combining legal text with smart-contract code on Corda. One of the goals of the Accord Project is to enable digital agreements to contain; full legal text, data extracted from the text, and code to settle legally enforceable obligations on Corda. A slick MVP template for Corda + Accord can be grabbed here!
I hope you’ve enjoyed this little run-through. This is not an exhaustive list so if you know of any other great Corda utilities/tools, or perhaps you’ve created one yourself, then be sure to drop me a line and let me know! In the meanwhile, keep on Corda-ing on!
Want to learn more about building awesome blockchain applications on Corda? Be sure to visit corda.net, check out our community page to learn how to connect with other Corda developers, and sign up for one of our newsletters for the latest updates.
— Anthony Nixon is a Developer Evangelist at R3, an enterprise blockchain software firm working with a global ecosystem of more than 350 participants across multiple industries from both the private and public sectors to develop on Corda, its open-source blockchain platform, and Corda Enterprise, a commercial version of Corda for enterprise usage.