Hey everyone ![]()
I’m excited to share Jot, a new open-source Polkadot SDK for Java - built to make it easy for Java developers to connect to the network, query on-chain data, and submit transactions in a type-safe, fluent way.
Whether you’re writing backend services, integration tools, or exchange infrastructure, Jot lets you work directly with Polkadot entirely from Java — no manual SCALE encoding required.
What is Jot?
Jot is a high-level SDK that wraps Polkadot’s RPC, metadata, and SCALE layers into a clean, developer-friendly API - similar in style to Polkadot-JS or PAPI, but designed specifically for the JVM ecosystem.
It provides:
-
Core SDK: full support for SCALE codec, metadata parsing, and RPC abstraction -
Wallets & Signing: sr25519 and ed25519 signing, both offline and in-memory -
Query API: typed accessors for runtime storage, constants, and system properties -
Transaction Builder: create, sign, and submit extrinsics with one call -
Subscriptions: listen to finalized heads, events, and custom subscriptions -
Examples & Docs: runnable examples for queries, transfers, and offline signing
Example
Here’s how it feels to use Jot:
// Query balance
AccountInfo info = api.query().storage().accountInfo(account);
// Transfer funds
Call call = api.tx().balances().transferKeepAlive(to, amount);
String hash = call.signAndSend(wallet.getSigner());
// Subscribe to finalized heads
api.subscribe().finalizedHeads(h -> System.out.println("New head: " + h));
Getting Started
The easiest way to get started is by using the Maven dependency.
<dependency>
<groupId>com.method5</groupId>
<artifactId>jot</artifactId>
<version>1.0.2</version>
</dependency>
You can then start using the SDK immediately:
try (PolkadotWs api = new PolkadotWs("wss://polkadot.api.onfinality.io/public-ws"))
{
System.out.println("Connected to chain: " + api.query().system().chain());
System.out.println("Genesis hash: " + api.query().chain().genesisBlockHash());
}
Documentation & Quickstart:
https://methodfive.github.io/jot/
Source Code:
https://github.com/methodfive/jot
Why Jot?
Java remains one of the most widely used languages in fintech, enterprise, and backend infrastructure - but until now, there wasn’t a modern SDK for connecting Java applications to substrate based networks.
Jot bridges that gap with:
-
A modern, high-level API for Polkadot interaction
-
Strong test coverage (>90%) and robust metadata caching for performance
-
Comprehensive examples and docs that work out of the box
-
Clean Maven integration for easy setup in any JVM project
Roadmap
We’re actively improving Jot and plan to continue expanding its capabilities. We are looking into adding android support next!
Get Involved
We’d love feedback and collaboration from the Polkadot developer community - especially from teams building JVM-based tooling, exchanges, or analytics services.
Feel free to:
-
Star the repo and try the examples -
Open issues or suggestions on GitHub -
Share ideas for how Jot could help your project
Jot brings the Polkadot ecosystem to Java - the language of enterprise and infrastructure.
If you’re a Java or Kotlin developer curious about Polkadot, this is your gateway in. ![]()