
Use smart contracts without any blockchain experience
Link creates classic, conventional web-based APIs for any smart contract written on a programmatic blockchain. Join our developer community for updates.

The Benefits of Using Link
Convenience & Ease of Use
Any software capable of using a web API can use your Link app, with no special libraries, tools, or blockchain knowledge required.
Enterprise-Grade Security
Link features continuous, automated security monitoring of all infrastructure and associated apps.
Mobile Application Ready
Link enables and simplifies the creation of walletless mobile apps that seamlessly interact with the blockchain.
Managed, High-Availability Infrastructure
With Link, you don’t need to build or maintain any servers, nodes or other infrastructure in order for people to use your decentralized apps.
Automated Documentation & Sample Code
Link generates, syncs and updates usage documentation and sample code for all registered apps and smart contracts.
Monitoring, Analytics & Data Visualization
Link helps you to understand exactly how your app is being used with detailed visualizations, logs, and insights.
Partners
Get The Link SDK
Use your Favorite Languages
Client libraries for JavaScript, Ruby, Java, and .NET are available for installation from the appropriate package managers.
JavaScript SDK
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
const fetch = require('node-fetch');
const { link } = require('@blockmason/link-sdk');
// Initialize the Link object
const project = link({
clientId: "<your-client-id>",
clientSecret: "<your-client-secret>"
}, {
fetch
});
project.get('/helloWorld').then((outputs) => {
console.log(outputs.message);
});
Java SDK
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
import io.blockmason.link.Project;
// Initialize the Link object
Project project = Project.at("<your-client-id>", "<your-client-secret>");
JSONObject outputs = project.get("/helloWorld");
System.out.println(outputs.getString("message"));
// => "Hello, world!"
.NET SDK
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
// Dependencies
using Blockmason.Link;
// Initialize the Link object
Project project = await Project.Create("<your-client-id>", "<your-client-secret>");
Dictionary<string, string> outputs = await project.Get<Dictionary<string, string>>("/echo", new {
message = "Hello, world!" });
Console.WriteLine(outputs["message"]);
// "Hello, world!"
Ruby SDK
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
# Dependencies
require 'blockmason/link'
project = Blockmason::Link::Project.new(client_id: '<client-id>',
client_secret: '<client-secret>')
# Sample GET request (based on the default Link project)
project.get('/helloWorld')
# => {"message":"Hello, world!"}
Projects Built With Link
View Projects Built With LinkSupported Blockchains
View Supported BlockchainsJoin Our Developer Community
Why should you join the Blockmason Link developer community?