A curated list of awesome JAM (Join-Accumulate Machine) resources, tools, examples, tutorials, and more
JAM is a blockchain technology created by Polkadot that provides a flexible framework for building decentralized services. This is your one-stop resource for everything related to JAM development.
- About JAM
- SDKs
- Tools
- Examples & Demos
- Documentation
- Tutorials
- Videos
- Articles
- Community & Resources
- Contributing
- License
The Join-Accumulate Machine (JAM) is a novel blockchain architecture developed by Polkadot that enables developers to create custom services with their own state transitions and execution logic. JAM provides a more flexible and efficient approach to building decentralized applications compared to traditional smart contract platforms.
Key features:
- Flexible Service Model - Define custom services with their own logic and state
- High Performance - Optimized for throughput and scalability
- Interoperability - Built-in support for cross-service communication
Software development kits for building JAM services in various languages.
- Ajanta by @Chainscore - Python & C SDK for building and running services on JAM
- Jade by @spacejamapp - Community SDK for Rust Services
- jam-sdk by @paritytech - Official SDK for creating JAM Services in Rust
- jamc3 by @DrEverr - SDK for creating JAM Services in C3
- JamBrains service-sdk by @JamBrains - SDK for creating JAM Services in C
Development tools, debuggers, playgrounds, and utilities for JAM development.
- JAM Codec by @fluffylabs - Online encoder/decoder for JAM objects
- JAM Search by @fluffylabs - Search tool for JAM-related resources and documentation
- JAM Service Playground by @JamBrains - Browser-based playground for coding JAM services in C using JamBrains SDK
- JAM State Viewer by @fluffylabs - Tool for visualizing and exploring JAM state
- JamCode.Fun by @Chainscore - Browser-based IDE for building JAM services in Python, C, and C++
- JAMC3 by @DrEverr - Docker-based build tool that compiles C3 source code into
.jamblobs for PolkaVM - jammin by @fluffylabs - CLI toolbox for JAM service development, building, deployment, and testing (docs)
- PVM Debugger by @fluffylabs - JAM PVM code debugger for debugging PolkaVM bytecode
Real-world examples and demonstration projects showcasing JAM services.
- Jade Examples by @spacejamapp - Example services included in the Jade project
- jam-examples by @tomusdrw - Collection of JAM service examples and tutorials in Rust using JamSDK
- JAMC3 Examples by @DrEverr - Example JAM services written in C3
- jammin-create - Template repositories for JAM SDKs (Ajanta, JAM SDK, Jade, JAM-Brains, Undecided)
Official documentation, specifications, and technical references.
- Gray Paper Reader by @fluffylabs - Interactive reader for the JAM Gray Paper
- JAM Gray Paper - The official JAM specification by Dr. Gavin Wood
- JAM SDK Documentation - Documentation for the official Rust SDK
Step-by-step guides and learning resources.
- JAM Services Tutorial - A tutorial introducing JAM Service development, with the gradual construction of an example service and instructions to interact with it
- jam-examples - Includes tutorial-style examples for learning JAM service development
- Pala Labs JAM Content Map by @pala_labs - Comprehensive educational resources including JAM Tour lecture archives, thematic shorts, interviews, and documentary
Conference talks, tutorials, and educational video content.
- PBA Bali 2025 Module 6 - How to JAM - Tutorial on building with JAM
- PBA Bali 2025 Module 6 - JAM Services - Deep dive into JAM Services
- PBA Bali 2025 Module 6 - JAM - Gavin Wood - The PBA Lecture - Gavin Wood's JAM lecture at Polkadot Blockchain Academy
- PBA Bali 2025 Module 6 - JAM Core VM - JAM Core Virtual Machine explained
- Yes, It Runs DOOM! Running Retro Games on the JAM Blockchain - Demo of running DOOM on JAM
Blog posts, technical write-ups, and articles about JAM.
- A Technical Overview of Polkadot's JAM Protocol - Detailed technical analysis of the JAM protocol
- Demystifying JAM, Polkadot's game-changer by Parity Technologies - Comprehensive technical explainer about JAM
- Why Polkadot's JAM is a Game-Changer for Blockchain Scalability - HackerNoon article on JAM's scalability innovations
- Blockchain 101: JAM by Frank Mangone - Beginner-friendly introduction to JAM
- Polkadot JAM Explained. Simply! by Polkadotters - Simple explanation of JAM concepts
- What is JAM and What Does This Mean for Polkadot? by DragonStake - Overview of JAM's impact on Polkadot
- What is JAM? by Just_Luuuu - Introduction to JAM technology
- From Polkadot to Jam: Gavin Wood's Vision for Infinitely Scalable Blockchain Infrastructure by Vijay Gaur - Long-term vision for JAM
- How Polkadot 2.0 and JAM Transform Web3 by Stakeflow (July 2025) - JAM's role in Polkadot 2.0
- JAM: Why Join-Accumulate Machine Is a Paradigm Shift for Web3 and AI Governance by Bhavya Batra (May 2025) - Analysis of JAM's impact on Web3 and AI
- The Story of A.I. Agents and JAM by dwulf - Exploring AI agents on JAM
- Acala JAMVerse: The Next Chapter by Travis Wilkerson (Aug 2025) - Building JAM-native dApps
- JAM and JAM Grid: A New Era of Web3 Cloud Computing on Polkadot - JAM Grid cloud computing platform
- Transforming Blockchain Scalability: Gavin Wood's Journey from Polkadot to JAM! by htxofficial - Evolution from Polkadot to JAM
- Gavin Wood Signals Next Steps For Polkadot's Revolutionary JAM Protocol At Sub0 Reset - HackerNoon coverage of Sub0 Reset (Nov 2024)
- JAM Tour Hangzhou Wraps Up: Gavin Wood Delves into Decentralized Supercomputing by OneBlock+ (March 2025) - JAM Tour Hangzhou coverage
- JAM Tour Hong Kong: Gavin Wood on Polkadot's Supercomputing Future by OneBlock+ (Feb 2025) - JAM Tour Hong Kong coverage
- ATTENTION: DEVELOPERS! Discover the $50 Million JAM Implementer's Prize by Scytale Digital - Information about JAM implementation prizes
Connect with the JAM community and find additional resources.
- Decentralized JAM Competition - Web3 Foundation's initiative offering 10M DOT and 100K KSM for JAM client implementations
- JAM Conformance - JAM Prize M1 conformance tests, traces, and fuzzer reports
- JAM Discord - Join the JAM community Discord server
- JAM Gray Paper - Official JAM specification and white paper
- JAM Test Vectors - Codec and STF test vectors for JAM implementations
- Polkadot - The ecosystem behind JAM
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
In short:
- Fork the repository and create a branch
- Add your resource to the appropriate section using the format:
- [Name](url) by [@user](profile) - Description - Ensure alphabetical ordering within the section
- Submit a pull request with working links and a clear description
This repository is licensed under the MIT License. Individual resources may have their own licenses - please check each resource for specific licensing information.
Note: This is a community-maintained list. If you know of awesome JAM resources, please contribute!