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
- jam-sdk by @paritytech - Official SDK for creating JAM Services in Rust
- Jade by @spacejamapp - Community SDK for Rust Services
- 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
- JamCode.Fun by @Chainscore - Browser-based IDE for building JAM services in Python, C, and C++
- jammin by @fluffylabs - CLI toolbox for JAM service development, building, deployment, and testing (docs)
- 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
- PVM Debugger by @fluffylabs - JAM PVM code debugger for debugging PolkaVM bytecode
Real-world examples and demonstration projects showcasing JAM services.
- jam-examples by @tomusdrw - Collection of JAM service examples and tutorials in Rust using JamSDK
- jammin-create - Template repositories for JAM SDKs (Ajanta, JAM SDK, Jade, JAM-Brains, Undecided)
- Jade Examples by @spacejamapp - Example services included in the Jade project
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-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 - JAM - Gavin Wood - The PBA Lecture - Gavin Wood's JAM lecture at Polkadot Blockchain Academy
- 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 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.
- Demystifying JAM, Polkadot's game-changer by Parity Technologies - Comprehensive technical explainer about JAM
- A Technical Overview of Polkadot's JAM Protocol - Detailed technical analysis of the JAM protocol
- 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
- 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
- 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
- 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 Discord - Join the JAM community Discord server
- JAM Gray Paper - Official JAM specification and white paper
- Polkadot - The ecosystem behind JAM
We welcome contributions from the JAM community! This is a community-maintained resource and your contributions help make it better.
- Fork this repository
- Add your resource to the appropriate section
- Follow the format:
[Resource Name](url) by [@username](github-profile) - Brief description - Submit a pull request
- Ensure resources are relevant to JAM development
- Include clear descriptions
- Check that links are working
- Add new resources in alphabetical order within their section
- For new categories, open an issue first to discuss
- Maintain the awesome list spirit - quality over quantity
We're looking for:
- SDKs and frameworks
- Development tools and utilities
- Example projects and demos
- Documentation and guides
- Tutorials and learning resources
- Videos and presentations
- Technical articles and blog posts
- Community resources
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!