diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5abd53e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,16 @@ +name: CI +on: + pull_request: +jobs: + Lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Typo Check + uses: crate-ci/typos@master + + - name: Awesome Linter + run: npx awesome-lint diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..772ac84 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,19 @@ +# Contributing + +The goal of this repo is to include primarily projects that are stable and useful to many developers. + +## Submission Guidelines + +- For submitting new tools: + - It is preferable to prepare and complete the tool's documentation first at its primary location as we prefer to direct users to the relevant links from within the index page (`README.md`). + - Add your tool's relevant information to the index page (`README.md`). Use a similar format to other tools. + - If you would like to include and link to an image, you can add it under the [`media` folder](./media/), and include it in the same pull request. + - Create a pull request with the changes against the `main` branch. +- For editing existing tracked tools: + - Create a pull request directly with the changes needed against the `main` branch. + +_💡Note_: The `details` folder consists of selected tool's information that have been collected to summarize useful features and resources for the audience. However, this is only included for tools that have a lack of available documentation. Therefore, it is preferable for new and existing project owners to complete their documentation and any relevant materials at the project's primary location so that users can be directed to this information from the index page. However, please feel free to make a PR to update incorrect or outdated information in the `details` folder as it still provides valuable insights in the meantime. + +## Removing projects + +Projects are not removed unless they are outright broken, pronounced deprecated by its author or made redundant by another project. diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md index 61fb946..87fcc78 100644 --- a/README.md +++ b/README.md @@ -1,142 +1,141 @@ # Awesome Sui [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -Directory tracking developer tools and infrastructure projects within Sui ecosystem. +Sui logo -> ⚠️ prefix means that the tool isn't working properly at the moment. We encourage builders to have further check. +> A curated list of _awesome_ developer tools and infrastructure projects within the Sui ecosystem. -[**Submit your own devtool here**](#submission-guidelines) +Sui is the first blockchain built for internet scale, enabling fast, scalable, and low-latency transactions. It's programmable and composable, powered by the Move language, making it easy to build and integrate dApps. Sui prioritizes developer experience and frictionless user interactions, designed to support next-gen decentralized applications with minimal complexity. + +> ⚠️ This warning icon means that the tool may not be functioning correctly at the moment. Please check these tools carefully. + +[**Submit your own developer tool here**](CONTRIBUTING.md) ## Contents -- [Awesome Sui ](#awesome-sui-) - - [Contents](#contents) - - [IDEs](#ides) - - [Web IDEs](#web-ides) - - [Desktop IDEs](#desktop-ides) - - [IDE Utilities](#ide-utilities) - - [Client SDKs \& Libraries](#client-sdks--libraries) - - [Client SDKs](#client-sdks) - - [DeFi SDKs](#defi-sdks) - - [Client Libraries](#client-libraries) - - [dApp Development](#dapp-development) - - [dApp Toolkits](#dapp-toolkits) - - [zkLogin](#zklogin) - - [Misc](#misc) - - [Smart Contract Toolkits](#smart-contract-toolkits) - - [Indexers \& Data Services](#indexers--data-services) - - [Explorers](#explorers) - - [Oracles](#oracles) - - [Security](#security) - - [AI](#ai) - - [Walrus](#walrus) - - [Infrastructure as Code](#infrastructure-as-code) - - [Submission Guidelines](#submission-guidelines) - -## IDEs +- [Move IDEs](#move-ides) + - [Web IDEs](#web-ides) + - [Desktop IDEs](#desktop-ides) + - [IDE Utilities](#ide-utilities) +- [Client SDKs \& Libraries](#client-sdks--libraries) + - [Client SDKs](#client-sdks) + - [DeFi SDKs](#defi-sdks) + - [Client Libraries](#client-libraries) +- [dApp Development](#dapp-development) + - [dApp Toolkits](#dapp-toolkits) + - [Smart Contract Toolkits](#smart-contract-toolkits) +- [Indexers \& Data Services](#indexers--data-services) +- [Explorers](#explorers) +- [Oracles](#oracles) +- [Security](#security) +- [AI](#ai) +- [Walrus](#walrus) + +## Move IDEs ### Web IDEs -- **BitsLab IDE** - online Move code editor that requires no configuration and supports Move code syntax highlighting, it's beginner-friendly and supports interacting with Sui. - - [Homepage](https://www.bitslab.xyz/bitslabide) | [IDE](https://ide.bitslab.xyz/) | [Tutorial](https://www.youtube.com/watch?v=-9-WkqQwtu8) | [Further Information](details/ide_bitslab.md) -- **MoveStudio** - Online IDE for Sui smart contract development. - - [Homepage](https://www.movestudio.dev/) | [Github](https://github.com/dantheman8300/move-studio) | [IDE](https://www.movestudio.dev/build) | [Further Information](details/ide_movestudio.md) -- **ChainIDE** - Move Cloud-Powered Development Platform. - - [Homepage](https://chainide.com) | [Documentation](https://chainide.gitbook.io/chainide-english-1/ethereum-ide-1/9.-sui-ide) | [IDE](https://chainide.com/s/sui) | [Further Information](details/ide_chainide.md) -- ⚠️ **WELLDONE Code** - Remix IDE plugin supports non-EVM smart contract development including Sui. - - [Homepage](https://docs.welldonestudio.io/code) | [Documentation & Tutorial](https://docs.welldonestudio.io/code/deploy-and-run/sui) | [Further Information](details/ide_welldone_code.md) +- BitsLab IDE - Online Move code editor that requires no configuration and supports Move code syntax highlighting. Beginner friendly and supports interacting with Sui. + - [Homepage](https://www.bitslab.xyz/bitslabide) - [IDE](https://ide.bitslab.xyz/) - [Tutorial](https://www.youtube.com/watch?v=-9-WkqQwtu8) - [Further Information](details/ide_bitslab.md) +- MoveStudio - Online IDE for Sui smart contract development. + - [Homepage](https://www.movestudio.dev/) - [GitHub](https://github.com/dantheman8300/move-studio) - [IDE](https://www.movestudio.dev/build) - [Further Information](details/ide_movestudio.md) +- ChainIDE - Move Cloud-Powered Development Platform. + - [Homepage](https://chainide.com) - [Documentation](https://chainide.gitbook.io/chainide-english-1/ethereum-ide-1/9.-sui-ide) - [IDE](https://chainide.com/s/sui) - [Further Information](details/ide_chainide.md) +- ⚠️ WELLDONE Code - Remix IDE plugin supports non-EVM smart contract development including Sui. + - [Homepage](https://docs.welldonestudio.io/code) - [Documentation & Tutorial](https://docs.welldonestudio.io/code/deploy-and-run/sui) - [Further Information](details/ide_welldone_code.md) ### Desktop IDEs -- **VSCode Move by Mysten Labs** - VSCode Extension supports Move on Sui development with LSP features through Move Analyzer developed by Mysten Labs. - - [Github](https://github.com/MystenLabs/sui/tree/main/external-crates/move/crates/move-analyzer) | [Documentation & Tutorial](https://marketplace.visualstudio.com/items?itemName=mysten.move) | [Further Information](details/ide_vscode_mysten_move_analyzer.md) -- **VSCode Sui Move Analyzer by Movebit** - Alternative VSCode extension developed by Movebit. - - [Homepage](https://movebit.xyz/analyzer) | [Github](https://github.com/movebit/sui-move-analyzer) | [Documentation & Tutorial](https://marketplace.visualstudio.com/items?itemName=MoveBit.sui-move-analyzer) | [Further Information](details/ide_vscode_movebit_sui_move_analyzer.md) -- **IntelliJ Sui Move Language Plugin** - IntelliJ-based plugin for Move on Sui development. - - [Homepage](https://plugins.jetbrains.com/plugin/23301-sui-move-language) | [Github](https://github.com/movefuns/intellij-move) -- [Emacs move-mode](https://github.com/amnn/move-mode) - move-mode is an Emacs major-mode for editing smart contracts written in the Move programming language. -- [Move.vim](https://github.com/tzakian/move.vim) - Syntax highlighting for the Move smart contract programming language. +- VSCode Move by Mysten Labs - VSCode Extension supports Move on Sui development with LSP features through Move Analyzer developed by Mysten Labs. + - [GitHub](https://github.com/MystenLabs/sui/tree/main/external-crates/move/crates/move-analyzer) - [Documentation & Tutorial](https://marketplace.visualstudio.com/items?itemName=mysten.move) - [Further Information](details/ide_vscode_mysten_move_analyzer.md) +- VSCode Sui Move Analyzer by MoveBit - Alternative VSCode extension developed by MoveBit. + - [Homepage](https://movebit.xyz/analyzer) - [GitHub](https://github.com/movebit/sui-move-analyzer) - [Documentation & Tutorial](https://marketplace.visualstudio.com/items?itemName=MoveBit.sui-move-analyzer) - [Further Information](details/ide_vscode_movebit_sui_move_analyzer.md) +- IntelliJ Sui Move Language Plugin - IntelliJ-based plugin for Move on Sui development. + - [Homepage](https://plugins.jetbrains.com/plugin/23301-sui-move-language) - [GitHub](https://github.com/movefuns/intellij-move) +- [Emacs move-mode](https://github.com/amnn/move-mode) - The move-mode package is an Emacs major-mode for editing smart contracts written in the Move programming language. +- [Move.vim](https://github.com/yanganto/move.vim) - Syntax highlighting that supports the Move 2024 edition. ### IDE Utilities -- [Prettier Move Plugin](https://github.com/MystenLabs/sui/tree/main/external-crates/move/crates/move-analyzer/prettier-plugin) - a Move language plugin for the Prettier code formatter -- **Sui Extension** - The Sui extension provides seamless support for compiling, deploying, and testing Sui smart contracts directly within VS Code. - - [Homepage](https://marketplace.visualstudio.com/items?itemName=zktxio.sui-extension) | [Documentation](https://docs.zktx.io/vsce/sui/) -- ⚠️ **Sui Simulator** - VSCode Extension to streamline Sui development workflow with intuitive UI. - - [Homepage](https://marketplace.visualstudio.com/items?itemName=weminal-labs.sui-simulator-vscode) | [Github](https://github.com/Weminal-labs/sui-simulator-vscode) | [Demo](https://www.youtube.com/watch?v=BHRxeF_visM&pp=ygUMd2VtaW5hbCBsYWIg) +- [Prettier Move Plugin](https://github.com/MystenLabs/sui/tree/main/external-crates/move/crates/move-analyzer/prettier-plugin) - A Move language plugin for the Prettier code formatter. +- Sui Extension - The Sui extension provides seamless support for compiling, deploying, and testing Sui smart contracts directly within VS Code. + - [Homepage](https://marketplace.visualstudio.com/items?itemName=zktxio.sui-extension) - [Documentation](https://docs.zktx.io/vsce/sui/) +- ⚠️ Sui Simulator - VSCode Extension to streamline Sui development workflow with intuitive UI. + - [Homepage](https://marketplace.visualstudio.com/items?itemName=weminal-labs.sui-simulator-vscode) - [GitHub](https://github.com/Weminal-labs/sui-simulator-vscode) - [Demo](https://www.youtube.com/watch?v=BHRxeF_visM&pp=ygUMd2VtaW5hbCBsYWIg) - [Tree Sitter Move](https://github.com/tzakian/tree-sitter-move) - Tree Sitter for Move. ## Client SDKs & Libraries ### Client SDKs -- **Sui Typescript SDK (Mysten Labs)** - Typescript modular library of tools for interacting with the Sui blockchain. - - [Github](https://github.com/MystenLabs/sui/tree/main/sdk/typescript) | [Documentation](https://sdk.mystenlabs.com/typescript) | [Further Information](details/sdk_sui_typescript.md) -- **Sui Kit(Scallop)** - Toolkit for interacting with SUI Network in Typescript. - - [Github](https://github.com/scallop-io/sui-kit) | [Further Information](details/sdk_sui_kit_scallop.md) -- **Sui Rust SDK (Mysten Labs)** - Rust SDK to interact with Sui blockchain. - - [Github](https://github.com/MystenLabs/sui/tree/main/crates/sui-sdk) | [Documentation](https://mystenlabs.github.io/sui/sui_sdk/index.html) | [Further Information](details/sdk_sui_rust.md) -- **Pysui** - Python SDK to interact with Sui blockchain. - - [Github](https://github.com/FrankC01/pysui?tab=readme-ov-file)| [Documentation](https://pysui.readthedocs.io/en/latest/index.html) | [Pypi](https://pypi.org/project/pysui/) | [Discord](https://discord.gg/uCGYfY4Ph4) | [Further Information](details/sdk_pysui.md) -- **Sui Go SDK (SuiVision)** - Golang SDK to interact with Sui blockchain. - - [Github](https://github.com/block-vision/sui-go-sdk) | [API Documentation](https://pkg.go.dev/github.com/block-vision/sui-go-sdk) | [Examples](https://github.com/block-vision/sui-go-sdk?tab=readme-ov-file#examples) | [Further Information](details/sdk_sui_go.md) -- **Sui Dart SDK** - Dart SDK to interact with Sui blockchain. - - [Github](https://github.com/mofalabs/sui) | [API documentation](https://pub.dev/documentation/sui/latest/) | [Further Information](details/sdk_sui_dart.md) -- **Sui Kotlin SDK** - Kotlin Multiplatform (KMP) SDK for integrating with the Sui blockchain. - - [Github](https://github.com/mcxross/ksui) | [Further Information](details/sdk_ksui.md) -- **SuiKit (OpenDive)** - Swift SDK natively designed to make developing for the Sui Blockchain easy. - - [Github](https://github.com/opendive/suikit?tab=readme-ov-file) | [Further Information](details/sdk_suikit.md) -- **Sui Unity SDK (OpenDive)** - The OpenDive Sui Unity SDK is the first fully-featured Unity SDK with offline transaction building. - - [Github](https://github.com/OpenDive/Sui-Unity-SDK) | [Further Information](details/sdk_sui_unity_opendive.md) +- Sui TypeScript SDK (Mysten Labs) - TypeScript modular library of tools for interacting with the Sui blockchain. + - [GitHub](https://github.com/MystenLabs/sui/tree/main/sdk/typescript) - [Documentation](https://sdk.mystenlabs.com/typescript) - [Further Information](details/sdk_sui_typescript.md) +- Sui Kit(Scallop) - Toolkit for interacting with the Sui network in TypeScript. + - [GitHub](https://github.com/scallop-io/sui-kit) - [Further Information](details/sdk_sui_kit_scallop.md) +- Sui Rust SDK (Mysten Labs) - Rust SDK to interact with Sui blockchain. + - [GitHub](https://github.com/MystenLabs/sui/tree/main/crates/sui-sdk) - [Documentation](https://mystenlabs.github.io/sui/sui_sdk/index.html) - [Further Information](details/sdk_sui_rust.md) +- Pysui - Python SDK to interact with Sui blockchain. + - [GitHub](https://github.com/FrankC01/pysui?tab=readme-ov-file) - [Documentation](https://pysui.readthedocs.io/en/latest/index.html) - [Pypi](https://pypi.org/project/pysui/) - [Discord](https://discord.gg/uCGYfY4Ph4) - [Further Information](details/sdk_pysui.md) +- Sui Go SDK (SuiVision) - Golang SDK to interact with Sui blockchain. + - [GitHub](https://github.com/block-vision/sui-go-sdk) - [API Documentation](https://pkg.go.dev/github.com/block-vision/sui-go-sdk) - [Examples](https://github.com/block-vision/sui-go-sdk?tab=readme-ov-file#examples) - [Further Information](details/sdk_sui_go.md) +- Sui Dart SDK - Dart SDK to interact with Sui blockchain. + - [GitHub](https://github.com/mofalabs/sui) - [API documentation](https://pub.dev/documentation/sui/latest/) - [Further Information](details/sdk_sui_dart.md) +- Sui Kotlin SDK - Kotlin Multiplatform (KMP) SDK for integrating with the Sui blockchain. + - [GitHub](https://github.com/mcxross/ksui) - [Further Information](details/sdk_ksui.md) +- SuiKit (OpenDive) - Swift SDK natively designed to make developing for the Sui blockchain easy. + - [GitHub](https://github.com/opendive/suikit?tab=readme-ov-file) - [Further Information](details/sdk_suikit.md) +- Sui Unity SDK (OpenDive) - The OpenDive Sui Unity SDK is the first fully-featured Unity SDK with offline transaction building. + - [GitHub](https://github.com/OpenDive/Sui-Unity-SDK) - [Further Information](details/sdk_sui_unity_opendive.md) ### DeFi SDKs -- [NAVI Protocol SDK](https://github.com/naviprotocol/navi-sdk) - The NAVI Typescript SDK Client provides tools for interacting with the Sui blockchain networks, designed for handling transactions, accounts, and smart contracts efficiently. -- [Bucket Protocol SDK](https://github.com/Bucket-Protocol/bucket-protocol-sdk) - The Typescript SDK for interacting with Bucket Protocol. +- [NAVI Protocol SDK](https://github.com/naviprotocol/navi-sdk) - The NAVI TypeScript SDK Client provides tools for interacting with the Sui blockchain networks, designed for handling transactions, accounts, and smart contracts efficiently. +- [Bucket Protocol SDK](https://github.com/Bucket-Protocol/bucket-protocol-sdk) - The TypeScript SDK for interacting with Bucket Protocol. - [Suilend SDK](https://github.com/solendprotocol/suilend-public/tree/production/sdk) - The TypeScript SDK for interacting with the Suilend program published on npm as [`@suilend/sdk`](https://www.npmjs.com/package/@suilend/sdk). -- [Scallop SDK](https://github.com/scallop-io/sui-scallop-sdk) - The Typescript SDK for interacting with the Scallop lending protocol on the Sui network. -- [Cetus CLMM SDK](https://github.com/CetusProtocol/cetus-clmm-sui-sdk) - The official software development kit (SDK) specifically designed for seamless integration with Cetus-CLMM on Sui. -- [Aftermath SDK](https://github.com/AftermathFinance/aftermath-ts-sdk) - The Typescript SDK for interacting with Aftermath Protocol. -- [FlowX SDK](https://github.com/FlowX-Finance/sdk) - FlowX Typescript SDK is an official software development kit that allows developers to interact with FlowX protocols using the Typescript programming language. -- [7k Aggregator SDK](https://github.com/7k-ag/7k-sdk-ts) - The Typescript SDK for interacting with 7k Aggregator protocol. -- [Hop Aggregator SDK](https://docs.hop.ag/hop-sdk) - The Typescript SDK for interacting with Hop Aggregator. +- [Scallop SDK](https://github.com/scallop-io/sui-scallop-sdk) - The TypeScript SDK for interacting with the Scallop lending protocol on the Sui network. +- [Cetus CLMM SDK](https://github.com/CetusProtocol/cetus-clmm-sui-sdk) - The official Cetus SDK specifically designed for seamless integration with Cetus-CLMM on Sui. +- [Aftermath SDK](https://github.com/AftermathFinance/aftermath-ts-sdk) - The TypeScript SDK for interacting with Aftermath Protocol. +- [FlowX SDK](https://github.com/FlowX-Finance/sdk) - The official FlowX TypeScript SDK that allows developers to interact with FlowX protocols using the TypeScript programming language. +- [7k Aggregator SDK](https://github.com/7k-ag/7k-sdk-ts) - The TypeScript SDK for interacting with 7k Aggregator protocol. +- [Hop Aggregator SDK](https://docs.hop.ag/hop-sdk) - The TypeScript SDK for interacting with Hop Aggregator. ### Client Libraries -- [BCS Typescript (Mysten Labs)](https://sdk.mystenlabs.com/bcs) - BCS with Typescript. +- [BCS TypeScript (Mysten Labs)](https://sdk.mystenlabs.com/bcs) - BCS with TypeScript. - [BCS Rust](https://github.com/zefchain/bcs) - BCS with Rust. - [BCS Dart](https://github.com/mofalabs/bcs) - BCS with Dart. -- [BCS Kotlin](https://github.com/mcxross/kotlinx-serialization-bcs) - BCS with Kotlin -- [BCS Swift](https://github.com/OpenDive/SuiKit/tree/main/Sources/SuiKit/Utils/BCS) - BCS with Swift -- [BCS Unity](https://github.com/OpenDive/Sui-Unity-SDK/tree/main/Assets/Sui-Unity-SDK/Code/OpenDive.BCS) - BCS with Unity C# -- [Sui Client Gen (KunaLabs)](https://github.com/kunalabs-io/sui-client-gen/tree/master) - A tool for generating TS SDKs for Sui Move smart contracts. Supports code generation both for source code and on-chain packages with no IDLs or ABIs required. +- [BCS Kotlin](https://github.com/mcxross/kotlinx-serialization-bcs) - BCS with Kotlin. +- [BCS Swift](https://github.com/OpenDive/SuiKit/tree/main/Sources/SuiKit/Utils/BCS) - BCS with Swift. +- [BCS Unity](https://github.com/OpenDive/Sui-Unity-SDK/tree/main/Assets/Sui-Unity-SDK/Code/OpenDive.BCS) - BCS with Unity C#. +- [Sui Client Gen (Kuna Labs)](https://github.com/kunalabs-io/sui-client-gen/tree/master) - A tool for generating TS SDKs for Sui Move smart contracts. Supports code generation both for source code and on-chain packages with no IDLs or ABIs required. - [TypeMove (Sentio)](https://github.com/sentioxyz/typemove/blob/main/packages/sui/Readme.md) - Generate TypeScript bindings for Sui contracts. -- **Sui Wallet Standard (Mysten Labs)** - A suite of standard utilities for implementing wallets and libraries based on the [Wallet Standard](https://github.com/wallet-standard/wallet-standard/). - - [Github](https://github.com/MystenLabs/sui/tree/main/sdk/wallet-standard) | [Documentation](https://docs.sui.io/standards/wallet-standard) -- [CoinMeta (Polymedia)](https://github.com/juzybits/polymedia-coinmeta) - Library for fetching coin metadata for Sui coins +- Sui Wallet Standard (Mysten Labs) - A suite of standard utilities for implementing wallets and libraries based on the [Wallet Standard](https://github.com/wallet-standard/wallet-standard/). + - [GitHub](https://github.com/MystenLabs/sui/tree/main/sdk/wallet-standard) - [Documentation](https://docs.sui.io/standards/wallet-standard) +- [CoinMeta (Polymedia)](https://github.com/juzybits/polymedia-coinmeta) - Library for fetching coin metadata for Sui coins. ## dApp Development ### dApp Toolkits - [@mysten/create-dapp](https://sdk.mystenlabs.com/dapp-kit/create-dapp) - CLI tool that helps you create Sui dApp projects. -- **Sui dApp Kit (Mysten Labs)** - Set of React components, hooks, and utilities to help you build a dApp for the Sui ecosystem. - - [Github](https://github.com/MystenLabs/sui/tree/main/sdk/dapp-kit) | [Documentation](https://sdk.mystenlabs.com/dapp-kit) -- **Sui dApp Starter** - Full-stack boilerplate which lets you scaffold a solid foundation for your Sui project and focus on the business logic of your dapp from day one. - - [Github](https://github.com/kkomelin/sui-dapp-starter?tab=readme-ov-file) | [Documentation](https://sui-dapp-starter.dev/docs/) | [Demo app](https://demo.sui-dapp-starter.dev/) -- **Suiet Wallet Kit** - Suiet wallet kit is an awesome react toolkit for DApps to interact with all the wallets in Sui💧 easily 🥳. - - [Github](https://github.com/suiet/wallet-kit) | [Documentation](https://kit.suiet.app/docs/QuickStart) -- **SmartKit** - React library that allows your dapp to connect to the Sui network in a simple way. - - [Homepage](https://smartkit.vercel.app/) | [Github](https://github.com/heapup-tech/smartkit) +- Sui dApp Kit (Mysten Labs) - Set of React components, hooks, and utilities to help you build a dApp for the Sui ecosystem. + - [GitHub](https://github.com/MystenLabs/sui/tree/main/sdk/dapp-kit) - [Documentation](https://sdk.mystenlabs.com/dapp-kit) +- Sui dApp Starter - Full-stack boilerplate which lets you scaffold a solid foundation for your Sui project and focus on the business logic of your dapp from day one. + - [GitHub](https://github.com/kkomelin/sui-dapp-starter?tab=readme-ov-file) - [Documentation](https://sui-dapp-starter.dev/docs/) - [Demo app](https://demo.sui-dapp-starter.dev/) +- Suiet Wallet Kit - React toolkit for aApps to interact with all wallet types in Sui easily. + - [GitHub](https://github.com/suiet/wallet-kit) - [Documentation](https://kit.suiet.app/docs/QuickStart) +- SmartKit - React library that allows your dapp to connect to the Sui network in a simple way. + - [Homepage](https://smartkit.vercel.app/) - [GitHub](https://github.com/heapup-tech/smartkit) - [Sui Suitcase](https://github.com/juzybits/polymedia-suitcase) - Sui utilities for TypeScript, Node, and React. - [Sui MultiSig Toolkit (Mysten Labs)](https://multisig-toolkit.vercel.app/offline-signer) - Toolkit for transaction signing. - [Sui dApp Scaffold (Bucket Protocol)](https://github.com/Bucket-Protocol/sui-dapp-scaffold-v1) - A frontend scaffold for a decentralized application (dApp) on the Sui blockchain. -- [Wormhole Kit(zktx.io)](https://github.com/zktx-io/wormhole-kit-monorepo) - React library that enables instant integration of Wormhole into your dapp. -- **SuiBase** - Suibase makes it easy to create "workdirs", each defining a distinct development environment targeting a network. - - [Github](https://github.com/chainmovers/suibase) | [Documentation](https://suibase.io/) -- ⚠️ [Obelisk Engine (Beta)](https://obelisk.build/engine/docs) - Framework for ambitious Move applications. It compresses the complexity of building Move apps with a tightly integrated software stack. [Github](https://github.com/0xobelisk/obelisk-engine) -- [Sui Tools](https://sui-tools.vercel.app/ptb-generator) - Scaffolding Typescript PTBs for any on-chain function you might want to invoke. -- [Enoki (MystenLabs)](https://docs.enoki.mystenlabs.com/) - Make zkLogin and Sponsored Transactions more accessible. -- [Sui Gas Pool (MystenLabs)](https://github.com/MystenLabs/sui-gas-pool) - Service that powers sponsored transactions on Sui at scale. +- [Wormhole Kit (zktx.io)](https://github.com/zktx-io/wormhole-kit-monorepo) - React library that enables instant integration of Wormhole into your dapp. +- SuiBase - Suibase makes it easy to create "workdirs", each defining a distinct development environment targeting a network. + - [GitHub](https://github.com/chainmovers/suibase) - [Documentation](https://suibase.io/) +- ⚠️ Obelisk Engine (Beta) - Framework for ambitious Move applications. It compresses the complexity of building Move apps with a tightly integrated software stack. + - [GitHub](https://github.com/0xobelisk/obelisk-engine) - [Documentation](https://obelisk.build/engine/docs) +- [Sui Tools](https://sui-tools.vercel.app/ptb-generator) - Scaffolding TypeScript PTBs for any on-chain function you might want to invoke. +- [Enoki (Mysten Labs)](https://docs.enoki.mystenlabs.com/) - Make zkLogin and Sponsored Transactions more accessible. +- [Sui Gas Pool (Mysten Labs)](https://github.com/MystenLabs/sui-gas-pool) - Service that powers sponsored transactions on Sui at scale. #### zkLogin @@ -147,67 +146,69 @@ Directory tracking developer tools and infrastructure projects within Sui ecosys #### Misc - [`sui-sniffer`](https://www.app.kriya.finance/sui-sniffer/) - Checking security of Sui tokens. -- [RPC Tools (Polymedia)](https://rpcs.polymedia.app/) - A webapp that lets users find the fastest RPC for their location. [Github](https://github.com/juzybits/polymedia-rpcs) +- RPC Tools (Polymedia) - A webapp that lets users find the fastest RPC for their location. + - [GitHub](https://github.com/juzybits/polymedia-rpcs) - [Documentation](https://rpcs.polymedia.app/) - [Polymedia Commando (Polymedia)](https://github.com/juzybits/polymedia-commando) - Sui command line tools to help with Sui airdrops (send coins to many addresses), gather data from different sources (Sui RPCs, Indexer.xyz, Suiscan), and more. - [YubiSui (MystenLabs)](https://github.com/MystenLabs/yubigen) - Create a Sui Wallet inside a yubikey and sign Sui transactions with it. -- [`sui-dapp-kit-theme-creator`](https://sui-dapp-kit-theme-creator.app/) - Build custom Sui dApp Kit themes -- [Minting Server (Mysten Labs)](https://github.com/MystenLabs/minting-server) - A scalable system architecture that can process multiple Sui transactions in parallel using a producer-consumer worker scheme +- [`sui-dapp-kit-theme-creator`](https://sui-dapp-kit-theme-creator.app/) - Build custom Sui dApp Kit themes. +- [Minting Server (Mysten Labs)](https://github.com/MystenLabs/minting-server) - A scalable system architecture that can process multiple Sui transactions in parallel using a producer-consumer worker scheme. - [SuiInfra](https://suinfra.io/) - Provide users and developers with up-to-date recommendations on the ideal RPCs to use for their needs. - [Sui RPC Proxy](https://github.com/SuiSec/sui-rpc-proxy) - Monitor and analyze the network requests made by the Sui wallet application and Sui dApps. ### Smart Contract Toolkits - [Sui CLI](https://docs.sui.io/references/cli) - CLI tool to interact with the Sui network, its features, and the Move programming language. -- [Sentio Debugger](https://docs.sentio.xyz/docs/debugger) - Shows the trace of the transaction [Explorer App](https://app.sentio.xyz/explorer)(mainnet only). +- [Sentio Debugger](https://docs.sentio.xyz/docs/debugger) - Shows the trace of the transaction [Explorer App](https://app.sentio.xyz/explorer) (mainnet only). - [`std::debug`](https://docs.sui.io/guides/developer/first-app/debug#related-links) - Print arbitrary values to the console to help with debugging process. - [Sui Tears 💧 (Interest Protocol)](https://docs.interestprotocol.com/overview/sui-tears) - Open source production ready Sui Move library to increase the productivity of new and experienced developers alike. - [Sui Codec](https://github.com/sui-potatoes/app/tree/main/packages/codec) - Ultimate encoding solution for Sui. - [SuiDouble Metadata](https://github.com/suidouble/suidouble_metadata) - A Sui Move library and a set of tools to store, retrieve, and manage any type of primitive data as chunks in a `vector`. Store any data in the `vector` without dependencies and without any `Struct` defined. - [Move on Sui examples (Mysten Labs)](https://github.com/MystenLabs/sui/tree/main/examples/move) - Examples of Move on Sui applications. -- [SuiGPT Decompiler](https://suigpt.tools/decompile) - Use latest generative AI to convert Move Bytecode back to Source Code. +- [SuiGPT Decompiler](https://suigpt.tools/decompile) - Uses generative AI to convert Move bytecode back to source code. - [Revela](https://revela.verichains.io/) - Decompile Sui smart contracts to recover Move source code. -- [Package Source Code Verification (WELLDONE Studio)](https://twitter.com/suiscanofficial/status/1775931534878621737) - Verify your package source code on [SuiScan](https://suiscan.xyz/mainnet/package-verification) +- Package Source Code Verification - Verify your package source code on Suiscan, powered by WELLDONE Studio and Blockberry. + - [Documentation](https://docs.blockberry.one/docs/contract-verification) - [Form Submission](https://suiscan.xyz/mainnet/package-verification) ## Indexers & Data Services -- **ZettaBlock** - Generate custom GraphQL or REST APIs from SQL queries and incorporate your private off-chain data. - - [Homepage](https://zettablock.com/) | [Docs](https://docs.zettablock.com) | [Pricing](https://zettablock.com/pricing) | [Further Information](details/indexer_zettablock.md) -- **Sentio** - Transform raw indexed data (transactions, events,...) into meaningful queryable data by writing custom processor logic. - - [Homepage](https://www.sentio.xyz/indexer/) | [Documentation](https://docs.sentio.xyz/docs/data-collection) | [Examples](https://github.com/sentioxyz/sentio-processors/tree/main/projects) | [Further Information](details/indexer_sentio.md) -- **BlockVision (SuiVision)** - Provide Sui indexed data for developers through pre-built APIs, such as, Token, NFT, and DeFi,... - - [Homepage](https://suivision.xyz/) | [Documentation](https://docs.blockvision.org/reference/welcome-to-blockvision) -- **BlockBerry (SuiScan)** - The Blockberry Sui API provides endpoints that reveal data about significant entities on the Sui Network. We index useful object metadata, including NFTs, domains, collections, coins, etc. Some data is drawn from third-party providers, particularly market data (coin prices, market cap, etc.). - - [Homepage](https://blockberry.one/) | [Documentation](https://docs.blockberry.one/reference/sui-quickstart) -- **Space And Time (SxT)** - Verifiable compute layer for AI x blockchain. Decentralized data warehouse with sub-second ZK proof. - - [Homepage](https://www.spaceandtime.io/) | [Documentation](https://www.spaceandtime.io/) | [Further Documentation](details/indexer_space_and_time.md) -- **Birdeye Data Services** - Access Crypto Market Data APIs on Sui. - - [Homepage](https://bds.birdeye.so/) | [Blog](https://blog.sui.io/birdeye-data-services-crypto-api-websocket/) | [API Documentation](https://docs.birdeye.so/reference/intro/authentication) -- **Indexer.xyz (behind TradePort)** - The ultimate toolkit for accessing NFT data and integrating trading functionality into your app on Sui. - - [Homepage](https://www.indexer.xyz/) | [API Explorer](https://www.indexer.xyz/api-explorer) | [API Docs](https://tradeport.xyz/docs) +- ZettaBlock - Generate custom GraphQL or REST APIs from SQL queries and incorporate your private off-chain data. + - [Homepage](https://zettablock.com/) - [Docs](https://docs.zettablock.com) - [Pricing](https://zettablock.com/pricing) - [Further Information](details/indexer_zettablock.md) +- Sentio - Transform raw indexed data (transactions, events, etc.) into meaningful queryable data by writing custom processor logic. + - [Homepage](https://www.sentio.xyz/indexer/) - [Documentation](https://docs.sentio.xyz/docs/data-collection) - [Examples](https://github.com/sentioxyz/sentio-processors/tree/main/projects) - [Further Information](details/indexer_sentio.md) +- BlockVision - Provide Sui indexed data for developers through pre-built APIs, such as, Token, NFT, and DeFi, etc. + - [Homepage](https://blockvision.org/) - [Documentation](https://docs.blockvision.org/reference/welcome-to-blockvision) +- BlockBerry (Suiscan) - The Blockberry Sui API provides endpoints that reveal data about significant entities on the Sui Network. It indexes useful object metadata, including NFTs, domains, collections, coins, etc. Some data is drawn from third-party providers, particularly market data (coin prices, market cap, etc.). + - [Homepage](https://blockberry.one/) - [Documentation](https://docs.blockberry.one/reference/sui-quickstart) +- Space And Time (SxT) - Verifiable compute layer for AI x blockchain. Decentralized data warehouse with sub-second ZK proof. + - [Homepage](https://www.spaceandtime.io/) - [Documentation](https://docs.spaceandtime.io/) - [Further Documentation](details/indexer_space_and_time.md) +- Birdeye Data Services - Access Crypto Market Data APIs on Sui. + - [Homepage](https://bds.birdeye.so/) - [Blog](https://blog.sui.io/birdeye-data-services-crypto-api-websocket/) - [API Documentation](https://docs.birdeye.so/reference/intro/authentication) +- Indexer.xyz (behind TradePort) - The ultimate toolkit for accessing NFT data and integrating trading functionality into your app on Sui. + - [Homepage](https://www.indexer.xyz/) - [API Explorer](https://www.indexer.xyz/api-explorer) - [API Docs](https://tradeport.xyz/docs) ## Explorers -- **SuiVision** - Data analytics covering transactions, wallets, staking, and validators. - - [Homepage](https://suivision.xyz/) | [Documentation](https://docs.blockvision.org/reference/integrate-suivision-into-your-dapp) | [Further Information](details/explorer_suivision.md) -- **SuiScan** - Explorer and analytics platform for Sui. - - [Homepage](https://suiscan.xyz/mainnet/home) | [Documentation](https://docs.blockberry.one/reference/welcome-to-blockberry-api) | [Further Information](details/explorer_suiscan.md) -- **OKLink** - Provide fundamental explorer and data APIs on Sui. - - [Homepage](https://www.oklink.com/sui) | [Further Information](details/explorer_oklink.md) -- **Polymedia Explorer** - A fork of the original Sui Explorer. - - [Homepage](https://explorer.polymedia.app) | [Github](https://github.com/juzybits/polymedia-explorer) | [Further Information](details/explorer_polymedia.md) -- **Local Sui Explorer** - Sui Explorer for your localnet maintained by [kkomelin](https://github.com/kkomelin) - - [Github](https://github.com/kkomelin/sui-explorer) | [Further Information](details/explorer_local_sui_explorer.md) -- **Suimon** - Powerful command line tool designed to provide detailed dashboards for monitoring SUI network. - - [Github](https://github.com/bartosian/suimon) | [Further Information](details/explorer_suimon.md) +- SuiVision - Data analytics covering transactions, wallets, staking, and validators. + - [Homepage](https://suivision.xyz/) - [Documentation](https://docs.blockvision.org/reference/integrate-suivision-into-your-dapp) - [Further Information](details/explorer_suivision.md) +- Suiscan - Explorer and analytics platform for Sui. + - [Homepage](https://suiscan.xyz/mainnet/home) - [Documentation](https://docs.blockberry.one/reference/welcome-to-blockberry-api) - [Further Information](details/explorer_suiscan.md) +- OKLink - Provide fundamental explorer and data APIs on Sui. + - [Homepage](https://www.oklink.com/sui) - [Further Information](details/explorer_oklink.md) +- Polymedia Explorer - A fork of the original Sui Explorer. + - [Homepage](https://explorer.polymedia.app) - [GitHub](https://github.com/juzybits/polymedia-explorer) - [Further Information](details/explorer_polymedia.md) +- Local Sui Explorer - Sui Explorer for your localnet maintained by [kkomelin](https://github.com/kkomelin) + - [GitHub](https://github.com/kkomelin/sui-explorer) - [Further Information](details/explorer_local_sui_explorer.md) +- Suimon - Powerful command line tool designed to provide detailed dashboards for monitoring the Sui network. + - [GitHub](https://github.com/bartosian/suimon) - [Further Information](details/explorer_suimon.md) ## Oracles -- **Pyth Network** - Oracle protocol that connects the owners of market data to applications on multiple blockchains including Sui. - - [Homepage](https://www.pyth.network/) | [Documentation](https://docs.pyth.network/home) | [Sui Tutorial](https://docs.pyth.network/price-feeds/use-real-time-data/sui) | [Further Information](details/oracle_pyth.md) -- **Supra Oracles** - Oracle protocol to provide reliable data feed. - - [Homepage](https://supra.com/) | [Sui Tutorial](https://docs.supra.com/docs/developer-tutorials/move) | [Further Information](details/oracle_supra.md) -- **Switchboard** - Data feed customization and management. - - [Documentation](https://docs.switchboard.xyz/docs) | [Further Information](details/oracle_switchboard.md) +- Pyth Network - Oracle protocol that connects the owners of market data to applications on multiple blockchains including Sui. + - [Homepage](https://www.pyth.network/) - [Documentation](https://docs.pyth.network/home) - [Sui Tutorial](https://docs.pyth.network/price-feeds/use-real-time-data/sui) - [Further Information](details/oracle_pyth.md) +- Supra Oracles - Oracle protocol to provide reliable data feed. + - [Homepage](https://supra.com/) - [Sui Tutorial](https://docs.supra.com/docs/developer-tutorials/move) - [Further Information](details/oracle_supra.md) +- Switchboard - Data feed customization and management. + - [Documentation](https://docs.switchboard.xyz/docs) - [Further Information](details/oracle_switchboard.md) ## Security @@ -223,22 +224,10 @@ Directory tracking developer tools and infrastructure projects within Sui ecosys ## Walrus -- **Walrus Sites GA** - Reusable GitHub Action for deploying Walrus Sites - - [Github](https://github.com/zktx-io/walrus-sites-ga) | [Marketplace](https://github.com/marketplace/actions/walrus-sites-ga) | [Examples](https://github.com/zktx-io/walrus-sites-ga-example) | [Further Information](details/walrus_sites_ga.md) +- Walrus Sites GA - Reusable GitHub Action for deploying Walrus Sites + - [GitHub](https://github.com/zktx-io/walrus-sites-ga) - [Marketplace](https://github.com/marketplace/actions/walrus-sites-ga) - [Examples](https://github.com/zktx-io/walrus-sites-ga-example) - [Further Information](details/walrus_sites_ga.md) ## Infrastructure as Code -- **Sui Terraform Modules** - All-in-one solution for deploying, monitoring, and managing SUI infrastructure with ease. - - [Github](https://github.com/bartosian/sui-terraform-modules) | [Further Information](details/iac_sui_terraform_modules.md) - -## Submission Guidelines - -- For submitting new tools: - - We recommend you to prepare and complete the tool's documentation first as we prefer to include all relevant information and official links inline in the index page (README.md). - - Add your tool relevant information to the index page (README.md). - - If you would like to include and link to an image, you can add it under the [`img` folder](./img/), and include it in the same pull request - - Create a pull request with the changes against the `main` branch -- For editing existing tracked tools: - - Create a pull request directly with the changes needed against the `main` branch - -_💡Note_: The `details` folder consists of each tool's information that we have collected to summarize useful features and resources for the audience. However, this act stems from the lack of documentation from that tool. Therefore, we encourage new and existing project owners to complete the documentation and any relevant materials so that we can redirect other users to those information directly in the index file. However, please feel free to make a PR to update incorrect or outdated information in the `details` folder as it still provides valuable insights in the mean time. +- Sui Terraform Modules - All-in-one solution for deploying, monitoring, and managing SUI infrastructure with ease. + - [Github](https://github.com/bartosian/sui-terraform-modules) - [Further Information](details/iac_sui_terraform_modules.md) \ No newline at end of file diff --git a/img/Sui_Symbol_Sea.png b/img/Sui_Symbol_Sea.png deleted file mode 100644 index bef9cea..0000000 Binary files a/img/Sui_Symbol_Sea.png and /dev/null differ diff --git a/media/logo.svg b/media/logo.svg new file mode 100644 index 0000000..e4c31b2 --- /dev/null +++ b/media/logo.svg @@ -0,0 +1,3 @@ + + +