A JavaScript smart contract platform for building secure, composable DeFi applications on a scalable blockchain.
Agoric is a JavaScript-native smart contract platform that enables developers to build secure, composable decentralized applications, particularly for the DeFi sector. It combines a scalable blockchain with an object-capability security model, allowing developers to write contracts in JavaScript and create reusable financial primitives. The platform aims to bridge mainstream web development with blockchain technology by leveraging familiar tools and patterns.
JavaScript developers looking to enter the blockchain and DeFi space, teams building complex decentralized financial applications, and projects requiring secure, composable smart contract components.
Developers choose Agoric for its JavaScript-native approach, which significantly lowers the barrier to entry for blockchain development compared to learning new languages like Solidity. Its built-in object-capability security model provides strong safety guarantees for DeFi applications, and its focus on composability allows for rapid development of complex financial systems from reusable parts.
monorepo for the Agoric Javascript smart contract platform
Allows developers to write smart contracts in JavaScript, leveraging familiar tools and patterns as highlighted in the README's emphasis on reducing the learning curve for mainstream developers.
Built-in security model uses unforgeable references to restrict resource access, providing strong safety guarantees for DeFi applications, as mentioned in the key features.
Offers reusable financial components like ERTP and Zoe, enabling secure combination for complex applications, which is a core feature highlighted in the project description.
Designed for high throughput and low latency to support real-time economic interactions, as noted in the features, making it suitable for demanding DeFi use cases.
Requires specific versions of Go, Node.js, Yarn, and compilers, with additional hurdles on newer architectures like Apple Silicon, as detailed in the prerequisites and build sections of the README.
As a newer platform, it lacks the extensive third-party libraries, tools, and community resources available in established ecosystems like Ethereum, which can slow development.
Relies on external documentation for getting started, and the monorepo structure with multiple packages can make navigation and debugging more challenging for newcomers.
Ethermint is a Cosmos SDK library for running scalable and interoperable EVM chains
WebAssembly Smart Contracts for the Cosmos SDK
Polaris is a modular implementation of the Ethereum Virtual Machine (EVM). It can be easily integrated into any consensus engine or application, including the Cosmos-SDK.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.