The Enjin Platform is the world’s most powerful and advanced open-source framework for building NFT platforms and integrations. It allows developers and their projects to easily communicate with the Enjin Blockchain, forming a light-weight and modular layer between the blockchain, and their applications.
It's the bridge between the complex world of blockchain and user-friendly applications, minimizing the technical barriers usually associated with blockchain integration. This is achieved through a lightweight, modular layer that uses a modern, flexible GraphQL API. This layer manages all blockchain interactions, thus removing the necessity of engaging with traditional smart contracts directly.
Consider the Enjin Platform as your digital interpreter, simplifying your communication with the blockchain. It enables you to create collections, mint and transfer blockchain tokens, and even administer blockchain collections and wallets with ease.
The Enjin Platform works much like a customizable building set. It has a modular design, which means you can add or take away pieces as needed. These pieces come in the form of optional add-on packages. They provide extra tools, such as managing Fuel Tanks, handling marketplace listings (through the marketplace package), or generating Enjin Beams via the API (with the Enjin Beam package). In other words, with the Enjin Platform, you get a customized setup that fits your specific needs.
This versatile platform offers two versions to cater to different needs. The open-source, self-hosted version provides you with comprehensive control over your data, eliminating dependence on any third-party servers or services. Alternatively, Enjin also features a second version, an Enjin-hosted solution, tailored for users seeking rapid integration. With Enjin, you can choose the version that best fits your requirements.
How does Enjin Platform bring all these functionalities together? The answer lies in its structure. The platform comprises distinct components each designed to offer a unique solution for developers and creators.
The Enjin Platform project provides a ready-made application that simplifies blockchain actions for developers by removing the need for encoding, signing transactions, and understanding complex technical details. The project has two key components:
The Wallet Daemon is the component responsible for automatically signing and broadcasting transactions to the Enjin Blockchain. Running on your own secure server, the Wallet Daemon removes the need for manual signing of each transaction by polling the Enjin Platform in 6-second intervals, fetching new transaction requests, signing them with your private key, and submitting them to a blockchain node. As the Wallet Daemon keeps track of the nonce locally, it can process and submit more than one transaction per block.
With the release of the Enjin Platform, we’re preparing multiple SDKs to further streamline integration into your projects. Our first release includes the open-source C# SDK for connecting and interacting with the Enjin Platform.
Want to learn more about our SDKs? Dive into our documentation here.
The Enjin Platform is packed with features designed to make your life as a developer easier. Here's a glimpse of what's in store:
Simplify data organization with our Data Management Tool. Provided by Indexers, it structures and organizes blockchain data by creating a centralized database from blockchain inputs. This means you, as a developer, can access specific data without sifting through the entire blockchain database.
The Enjin Platform offers a quick sync method that enables developers to fetch and store the most recent state of the blockchain in a pre-packaged index. This saves time and effort that would otherwise be spent on syncing the entire blockchain. The "Worker" service oversees and manages all the blocks produced in the blockchain and parses all extrinsic events in each block.
The Enjin Platform includes an auto-healing feature that continuously monitors the health of the database. If any issues arise, such as corruption or a saving mismatch, the platform automatically re-syncs with the current chain state to ensure that all data is correct and up-to-date.
The Enjin Platform is designed with a light, modular structure, allowing developers to custom-fit the integration depending on their requirements and design philosophy. The Platform and Platform Core provide fundamental functionality, while multiple optional packages are available to expand your integration. You can enhance the Platform's capabilities without modifying the core codebase.
You can find the list of all Enjin Platform repositories and ancillary tooling below:
Developers may further augment their Enjin Platform configuration by integrating Laravel Horizon, translating all Platform data into a visually appealing dashboard.
Everyone is welcome to contribute to the codebase and build upon the framework. Don’t forget to follow Enjin on GitHub!
The Enjin Platform comes with a lightweight and easy-to-use user interface. The graphical interface comes with GUI forms for creating, viewing, managing collections & NFTs. You can also extend the UI with additional components like Beams and Fuel Tanks, depending on their availability and installation.
We recognize the importance of comprehensive documentation, and we've invested heavily to ensure the Enjin Platform excels in this area.
Our API comes with robust, built-in documentation that covers both basic and advanced Enjin Blockchain concepts. Developers can explore each query, mutation, and their parameters directly through the GraphQL playground.
We've also provided configuration guides and contextual documentation with examples of query and mutation usage in our documentation hub. And for those eager to get started, we've prepared a handy cheat sheet, available here.
The modularity and flexibility of the Enjin Platform can be daunting for first-timers - which is exactly why we’ve rolled out a hosted instance of the Enjin Platform!
This user-friendly version allows you to kickstart your next NFT project in just a few minutes. Run on Enjin's robust servers, yet fully secure and isolated to your unique project instance, you can launch your NFT game with a few simple steps. Just create an account, set it up, generate your first API key, and voila! Your NFT game is operational. The Wallet Daemon on your own server securely handles the signing and broadcasting of all transactions, ensuring the utmost integrity of your project's security.
The Enjin Platform is integral to Enjin’s mission of empowering anyone—from large enterprises to individual creators—to utilize Web3 technology effortlessly, bringing their decentralized visions to life. As a part of the comprehensive tech stack along with Enjin Blockchain, Enjin Wallet, and NFT.io, the Enjin Platform offers end-to-end solutions for seamless NFT integration.
What are you waiting for? Get started with the Enjin Platform, and bring your next blockchain project to reality.
Contact us for any questions, and definitely don’t forget to reach out once you’ve completed your integration - we’d love to share the project to the Enjin community!