-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
truffle-solidity-loader
A Webpack loader that will parse and provision Solidity files to Javascript using Truffle for compilation
-
fcl-js
FCL (Flow Client Library) - The best tool for building JavaScript (browser & NodeJS) applications on Flow 🌊
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
The same is true for Solhint, a linter tool for Solidity. Again, Solidity’s static type system is very rudimentary and doesn’t prevent many errors while using the language. Solhint comes to aid here and provides tips on top of the type system to avoid misuse.
The typical linter functionality is built right into the Cadence language itself through its type system, but if you want to run type checks on multiple Cadence files inside your CI/CD pipeline, the Cadence lint tool can help.
Cadence has its own tools that use Jest as the base, but they’re framework agnostic. So if Jest isn’t your thing, you can use a different test runner.
The Solidity Loader will automatically reload your application when you change your Solidity code, so your frontend always runs with the current version of your smart contract while in development.
Cadence offers similar features via its Webpack plugin and the Cadence utilities.
Cadence offers similar features via its Webpack plugin and the Cadence utilities.
Additionally, the Flow Client Library (FCL) JS is one of the best ways for a developer to quickly start building on the Flow blockchain. This package makes interacting with wallets and smart contracts simple and secure, while providing all the tools necessary to create fully functioning dapps.