SDK
SDK introduction
A Software Development Kit (SDK) is a collection of tools, libraries, and documentation designed to help developers build applications efficiently. SDKs provide pre-built functions, APIs, and utilities that eliminate the need to write code from scratch, making development faster and more reliable. Whether for mobile apps, cloud integrations, or blockchain applications, SDKs streamline the process by offering standardized solutions that ensure compatibility and ease of use. By leveraging SDKs, developers can focus on innovation rather than the complexities of low-level coding, leading to quicker deployment and enhanced functionality.
The SettleMint Blockchain SDK is designed to simplify blockchain development and integration for enterprises and developers. It provides a modular set of tools that allow seamless interaction with the SettleMint Blockchain Transformation Platform, enabling smart contract deployment, dApp connectivity, and blockchain infrastructure management. With support for multiple blockchain protocols, developer-friendly APIs, and integrations with frameworks like JavaScript, TypeScript, and Next.js, the SDK empowers organizations to build scalable blockchain applications effortlessly. By reducing complexity and offering plug-and-play functionality, SettleMint’s SDK accelerates blockchain adoption across industries.
Official Documentation
NPM Package
GitHub Repository
Key features
- Modular Design – Pick and use only the packages you need.
- Seamless Integration – Connect applications to the SettleMint platform effortlessly.
- Blockchain Agnostic – Supports multiple protocols and networks.
- Developer-Friendly – Works with JavaScript, TypeScript, CLI, and frameworks like Next.js.
- Open Source – Contributions are welcome to enhance functionality.
Getting started
Prerequisites
- Node.js: Version 16.x or higher
- npm: Version 8.x or higher
- SettleMint Account: Sign up at console.settlemint.com
- Personal Access Token (PAT): Required for authenticated SDK usage
Installation
Install the core SDK using npm:
To install additional modules:
For detailed installation options, visit:
SettleMint SDK on NPM
Sdk module overview
The SettleMint SDK is a modular suite of tools designed for seamless blockchain development. Each package is specialized for different blockchain functionalities, allowing developers to integrate only the components they need.
Package | Description | NPM Link |
---|---|---|
@settlemint/sdk-js | Core JavaScript SDK for blockchain interaction. | NPM |
@settlemint/sdk-cli | Command-line interface for project management. | NPM |
@settlemint/sdk-ipfs | IPFS integration for decentralized storage. | NPM |
@settlemint/sdk-thegraph | TheGraph integration for querying and indexing blockchain data. | NPM |
@settlemint/sdk-next | Next.js integration with React components. | NPM |
@settlemint/sdk-hasura | Hasura and PostgreSQL integration for database operations. | NPM |
@settlemint/sdk-blockscout | Blockchain explorer and analytics functionality. | NPM |
@settlemint/sdk-mcp | Managed Compute Platform (MCP) integration. | NPM |
@settlemint/sdk-minio | MinIO integration for S3-compatible object storage. | NPM |
@settlemint/sdk-utils | Shared utilities and helper functions. | NPM |
How to contribute
1. Fork the repository
- Go to the SettleMint SDK GitHub Repository.
- Click on the Fork button to create a copy of the repository under your GitHub account.
2. Clone the repository
Clone the repository to your local machine using:
3. Create a new branch
Before making changes, create a new branch for your feature or bug fix:
4. Make your changes
Modify the source code, documentation, or other relevant files as needed.
5. Commit your changes
Once you have made and tested your changes, commit them with a clear commit message:
6. Push to github
Push your changes to your forked repository:
7. Create a pull request
- Navigate to the original SettleMint SDK repository.
- Click on New Pull Request.
- Select your branch and submit the pull request with a clear description of the changes.
Contribution guidelines
- Follow the existing code style and structure.
- Write clear commit messages.
- Document new features and changes.
- Ensure all tests pass before submitting a pull request.
- Reference any related issues in your pull request.
Reporting issues
If you find a bug or have a suggestion, please open an issue on GitHub:
- Go to the Issues Page.
- Click New Issue and provide a detailed description.
License
The SettleMint SDK is released under the FSL Software License. See the LICENSE file for details.