├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | We welcome contributions to this list of high-quality Move content — just send a pull request! 4 | 5 | As the list grows over time, we may do more curation by splitting some sections from the list into separate docs and highlight a smaller set of prominent projects on the main list. 6 | 7 | However, we will always bias toward inclusion of anything a Move community member might find interesting or useful. 8 | 9 | ## Pull Request Requirements 10 | Ensure your addition adheres to the following requirements: 11 | 12 | - **Use the following format**: `[project_name](link) - Description.` 13 | - Link should point to the GitHub repo, if applicable. 14 | - Descriptions should 15 | - be short and simple, but descriptive; 16 | - not be marketing taglines; 17 | - not be title-case; 18 | - begin with a capital; 19 | - end with a full stop/period; 20 | - not have trailing whitespaces. 21 | - Additions should be added to the bottom of the relevant category. 22 | - New categories or improvements to the existing categorization are welcome, but should be done in a separate pull request. **Remember to update the [`Contents`](README.md#contents) accordingly!** 23 | - Check your spelling and grammar. 24 | - Commit message should follow the format `Add project_name` (if using the GitHub Web UI, remember to change the default commit message). 25 | 26 | Thank you for your addition! 27 | 28 | ## Updating Your Pull Request 29 | 30 | A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. If you're not sure how to do that, [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Aptos [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 2 | 3 | ## A Safe, Scalable, and Upgradeable Web3 Infrastructure 4 | Welcome! [Aptos](https://aptoslabs.com/) is a Layer 1 for everyone. In the Ohlone language, "Aptos" means "The People." 5 | 6 | Aptos blockchain natively integrates and internally uses the Move language for fast and secure transaction execution. 7 | 8 | ## Contents 9 | 10 | - [Overview](#overview) 11 | - [Books](#books) 12 | - [Tutorials](#tutorials) 13 | - [Community](#community) 14 | - [Code](#code) 15 | - [Fungible Tokens](#fungible-tokens) 16 | - [Non-Fungible Tokens](#non-fungible-tokens) 17 | - [Tooling](#tooling) 18 | - [DeFi](#defi) 19 | - [SocialFi](#socialfi) 20 | - [Cross-Chain Bridge](#cross-chain-bridge) 21 | - [Frameworks](#frameworks) 22 | - [Miscellaneous](#miscellaneous) 23 | - [IDEs](#ides) 24 | - [Wallets](#wallets) 25 | - [SDKs](#sdks) 26 | - [Papers](#papers) 27 | - [Language Design](#language-design) 28 | - [Static Analysis and Verification](#static-analysis-and-verification) 29 | - [Videos](#videos) 30 | - [Security](#security) 31 | 32 | 33 | ## Overview 34 | 35 | - [WhitePaper](https://aptos.dev/aptos-white-paper/) 36 | - [Installation](https://aptos.dev/tools/install-cli/) 37 | 38 | ## Books 39 | - [Move On Aptos](https://aptos.dev/move/move-on-aptos) - A book on the Aptos Move variant maintained by [@aptos-labs](https://github.com/aptos-labs/) 40 | - [Move Book](https://move-language.github.io/move/) - Move book maintained by the Move core team ([中文](https://github.com/move-language/move/tree/main/language/documentation/book/translations/move-book-zh)). 41 | - [Move Book](https://move-book.com/) - Move book maintained by [@damirka](https://github.com/damirka) ([中文](https://move-book.com/cn/)). 42 | - [Move Patterns](https://www.move-patterns.com/) - A book on Move software design patterns maintained by [@villesundell](https://github.com/villesundell). 43 | - [aptos-move-by-example](https://move-developers-dao.gitbook.io/aptos-move-by-example/) - Aptos Move by Example [中文翻译版本](https://movefuns.org/Aptos-Move-by-Example-zh/docs/getting-started/). 44 | 45 | ## Tutorials 46 | - [Your First Transaction](https://aptos.dev/tutorials/your-first-transaction) - Maintained by the Aptos Core Team 47 | - [Your First NFT](https://aptos.dev/tutorials/your-first-nft) - Maintained by the Aptos Core Team 48 | - [Your First Coin](https://aptos.dev/tutorials/your-first-coin) - Maintained by the Aptos Core Team 49 | - [Your First Move Module](https://aptos.dev/tutorials/first-move-module) - Maintained by the Aptos Core Team 50 | - [Your First Dapp](https://aptos.dev/tutorials/your-first-dapp) - Maintained by the Aptos Core Team 51 | - [Your First Multsig](https://aptos.dev/tutorials/your-first-multisig) - Maintained by the Aptos Core Team 52 | - [Implementing, testing, and verifying a fungible token](https://github.com/move-language/move/tree/main/language/documentation/tutorial) - Maintained by the Move core team. 53 | 54 | ## Code 55 | 56 | Code written in Move. 57 | 58 | ### Fungible Tokens 59 | - [Fungible token Examples](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/move-examples/moon_coin) - Examples by Aptos. 60 | 61 | ### Non-Fungible Tokens 62 | - [Non-Fungible Examples](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/move-examples/mint_nft) - Examples by Aptos. 63 | 64 | ### NFT 65 | - [Souffl3](https://souffl3.com/) - NFT Marketplace on Aptos and Sui 66 | - [Topaz](https://www.topaz.so/) - NFT Marketplace 67 | - [Seashrine](https://seashrine.io) - NFT Marketplace 68 | 69 | ### Tooling 70 | - [Aptos Name Service](https://www.aptosnames.com/) - Name Service on Aptos 71 | - [AptosFaucet](https://www.aptosfaucet.com) - A faucet Tool on Aptos 72 | 73 | ### DeFI 74 | - [thala](https://app.thala.fi/overview) 75 | - [PancakeSwap](https://aptos.pancakeswap.finance/swap) 76 | - [Pontem Network](https://pontem.network) 77 | - [Amnis Finance](https://amnis.finance/) 78 | - [Aries Markets](https://ariesmarkets.xyz/) 79 | - [pancakeswap-amm](https://aptos.pancakeswap.finance/swap) 80 | - [sushi-aptos](https://www.sushi.com/) 81 | - [tortuga](https://app.tortuga.finance/) 82 | - [aptin](https://aptin.io/) 83 | - [econia](https://www.econialabs.com/) 84 | - [merkle](https://merkle.trade/) 85 | - [Starswap](https://starswap.xyz/) 86 | - [Cetus](https://www.cetus.zone/) 87 | - [AnimeSwap](AnimeSwap) 88 | 89 | ### SocialFi 90 | - [TowneSquare](https://www.townesquare.xyz/) 91 | 92 | ### Cross-Chain Bridge 93 | - [Axelar](https://axelar.network/) 94 | - [Celer](https://www.celer.network/) 95 | - [LayerZero](https://layerzero.network/) 96 | - [Multichain](https://multichain.org/) 97 | - [Wormhole](https://wormhole.com/) 98 | 99 | ### Frameworks 100 | 101 | - [Aptos Framework](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/framework) 102 | - [Aptos Stdlib](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/framework/aptos-stdlib) 103 | - [Aptos Token Objects](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/framework/aptos-token-objects) 104 | - [Aptos Token](https://github.com/aptos-labs/aptos-core/tree/main/aptos-move/framework/aptos-token) 105 | 106 | ### Miscellaneous 107 | - [Move-on-EVM](https://github.com/move-language/move/tree/main/language/evm) - Experimental project to compile Move source code to EVM bytecode. 108 | 109 | ## Community 110 | - [Move Language Discord](https://discord.gg/cPUmhe24Mz) 111 | - [Move @ Aptos by Aptos-labs Discord](https://discord.gg/aptosnetwork) 112 | 113 | ## IDEs 114 | - [Move VS Code plugin](https://marketplace.visualstudio.com/items?itemName=move.move-analyzer) - Maintained by the Move core team ([source code](https://github.com/move-language/move/tree/main/language/move-analyzer)). 115 | - [Move IntelliJ plugin](https://plugins.jetbrains.com/plugin/14721-move-language) - Maintained by the Pontem team ([source code](https://github.com/pontem-network/intellij-move)). 116 | - [Move Playground](https://playground.pontem.network/) - Like [Remix](https://remix.ethereum.org/) for Move. Alpha version of a Web IDE. See [instructions](https://gist.github.com/borispovod/64b6d23741d8c1f4b0b958a3a74aa68d). Maintained by the Pontem team. 117 | - [Starcoin IDE](https://marketplace.visualstudio.com/items?itemName=starcoinorg.starcoin-ide) - Maintained by the Starcoin team ([source code](https://github.com/starcoinorg/starcoin-ide)). 118 | - [Move Vim](https://github.com/rvmelkonian/move.vim) - Maintained by [@rvmelkonian](https://github.com/rvmelkonian/). 119 | - [move-mode](https://github.com/amnn/move-mode) - Major mode for Emacs maintained by [@amnn](https://github.com/amnn/). 120 | 121 | ## Wallets 122 | - [Petra Aptos Wallet](https://petra.app/) - Petra wallet is an extension that lets you explore Aptos in your browser. Made by Aptos Labs ([Chrome Webstore](https://chrome.google.com/webstore/detail/petra-aptos-wallet/ejjladinnckdgjemekebdpeokbikhfci)). 123 | - [bcs-js](https://github.com/pontem-network/lcs-js) - JavaScript implementation of the [BCS](https://github.com/diem/bcs) serialization scheme used by Move, may be useful for implementing wallets. 124 | - [ComingChat](https://coming.chat/) - A decentralized social finance/web3 portal. Supporting public chain wallets, such as Sui and Aptos wallets. 125 | - [Pontem Wallet](https://github.com/pontem-network/pontem-wallet) - Wallet extension for Aptos network by the Pontem team ([Chrome Webstore](https://chrome.google.com/webstore/detail/pontem-wallet/phkbamefinggmakgklpkljjmgibohnba)). 126 | - [Fewcha Aptos Wallet](https://github.com/fewcha-wallet/fewcha.app) - The wallet of layer 1 blockchain Aptos ([Chrome Webstore](https://chrome.google.com/webstore/detail/fewcha-aptos-wallet/ebfidpplhabeedpnhjnobghokpiioolj)). 127 | - [StarMask](https://github.com/starcoinorg/starmask-extension) - A wallet for the Starcoin blockchain. Maintained by the Starcoin team ([Chrome Webstore](https://chrome.google.com/webstore/detail/starmask/mfhbebgoclkghebffdldpobeajmbecfk?hl=en)). 128 | - [Martian](https://martianwallet.xyz/) - Self custodial web3 wallet for Sui blockchain and Aptos. Safely explore the Aptos and Sui ecosystem by the KEYGEN LABS ([Chrome Webstore](https://chrome.google.com/webstore/detail/martian-wallet-for-sui-ap/efbglgofoippbgcjepnhiblaibcnclgk)) 129 | - [Rise](https://risewallet.io/) - A secure and powerful crypto wallet that brings all of the benefits of Aptos to you. Rise by the Solrise Finance ([Chrome Webstore](https://chrome.google.com/webstore/detail/rise-aptos-wallet/hbbgbephgojikajhfbomhlmmollphcad)) 130 | - [Onekey](http://onekey.so/) - Multi-Chain Support for BTC, ETH, BNB, NEAR & other Layer2 Networks.By the Onekey Team([Chrome Webstore](https://chrome.google.com/webstore/detail/jnmbobjmhlngoefaiojfljckilhhlhcj)) 131 | 132 | ### Wallet Adapters 133 | - [Aptos Wallet Adapter](https://github.com/aptos-labs/aptos-wallet-adapter) - A monorepo modular wallet adapter developed and maintained by Aptos for wallet and dapp builders 134 | - [Wallet Adapter](https://github.com/pontem-network/wallet-adapter) - 135 | React and Vue WalletProvider supporting loads of aptos wallets. Forked and featured with wallet provider based on Vue.js/Pinia.js from Hippo Wallet Adapter. By the Pontem. 136 | 137 | ## SDKs 138 | - [Rust SDK](https://github.com/aptos-labs/aptos-core/tree/main/sdk) - by Aptos-Labs (official) 139 | - [TypeScript SDK](https://github.com/aptos-labs/aptos-core/tree/main/ecosystem/typescript/sdk) - by Aptos-Labs (official) 140 | - [Python SDK](https://github.com/aptos-labs/aptos-core/tree/main/ecosystem/python/sdk) - by Aptos-Labs (official) 141 | - [Java SDK](https://github.com/wubuku/aptos-java-sdk) - by wubuku (community) 142 | - [Unity SDK](https://github.com/aptos-labs/Aptos-Unity-SDK) - by Aptos-Labs (official) 143 | - [Golang SDK](https://github.com/portto/aptos-go-sdk) - by portto (community) 144 | - [Golang SDK](https://github.com/coming-chat/go-aptos-sdk) - by coming-chat (community) 145 | - [Swift SDK](https://github.com/OpenDive/AptosKit) - by OpenDive (community) 146 | - [Elixir SDK](https://github.com/NonceGeek/web3_aptos_ex) - by NonceGeek (community) 147 | 148 | ## Papers 149 | 150 | ### Language Design 151 | - [Move: A Language With Programmable Resources](https://developers.diem.com/papers/diem-move-a-language-with-programmable-resources/2019-06-18.pdf) - This was the original Move white paper released in 2018. Many aspects of this are now out of date (e.g., the syntax and description of the bytecode instructions), but the first two sections are worth a read for explaining the difficulties of programming with assets and how Move tackles them. 152 | - [Robust Safety for Move](https://arxiv.org/abs/2110.05043) 153 | - [The Move Borrow Checker](https://arxiv.org/abs/2205.05181) 154 | - [Resources: A Safe Language Abstraction for Money](https://arxiv.org/abs/2004.05106) 155 | 156 | ### Static Analysis and Verification 157 | 158 | - [Fast and Reliable Formal Verification of Smart Contracts with the Move Prover](https://arxiv.org/abs/2110.08362) 159 | - [The Move Prover](https://research.facebook.com/publications/the-move-prover/) 160 | - [Verification of Programs Written in Libra's Move Language](https://ethz.ch/content/dam/ethz/special-interest/infk/chair-program-method/pm/documents/Education/Theses/Constantin_M%C3%BCller_MS_Report.pdf) 161 | - [Exact and Linear-Time Gas-Cost Analysis](https://research.facebook.com/publications/exact-and-linear-time-gas-cost-analysis/) 162 | 163 | ## Videos 164 | 165 | - [The Move Programming Language](https://youtu.be/J1U_0exNFu0) 166 | - [Move on Aptos](https://www.youtube.com/watch?v=gvRJdJTQd8U) 167 | - [Move: A Safe Language for Programming with Money](https://www.youtube.com/watch?v=EG2-7bQNPv4&ab_channel=FieldsInstitute) - Talk from [@sblackshear](https://github.com/sblackshear) at the [Fields Institute Blockchain](http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series. 168 | - [Formal Verification of Move Programs for the Libra Blockchain](http://www.fields.utoronto.ca/talks/Formal-verification-Move-programs-Libra-blockchain) - Talk from [@DavidLDill](https://github.com/DavidLDill) at the [Fields Institute Blockchain](http://www.fields.utoronto.ca/activities/seminar_series/blockchain-research-seminar-series) research seminar series. 169 | - [Move for the Masses](https://www.youtube.com/watch?v=b_2jZ4YEfWc) - Talk at the [Converge '22](https://converge.circle.com/event/4ea0d06f-3900-4b6d-a9cd-aeaedda9ef2e/summary). 170 | 171 | 172 | ## Contributing 173 | 174 | Contributions welcome! Read the contribution guidelines[](CONTRIBUTING.md) first. 175 | --------------------------------------------------------------------------------