Git Product home page Git Product logo

awesome-motoko's Introduction

Awesome Motoko Awesome

An awesome list of Motoko code and resources curated by the community.

Contents

Applications

Fully functional smart contract.

Canister tools

  • candid-spaces - A general-purpose candid data lake for canisters' data on the IC.
  • ic-blackhole - Once a canister sets its only controller to a black hole, it becomes immutable and more!
  • motoko_top_up_canister - Implementation of a canister called periodically by a Node.js service; that top-up automatically user-defined canisters with cycles.

Cryptocurrencies

  • extendable-token - This token standard provides a ERC1155/multi-token-like approach with extensions that can add additional functionality based on the purpose of the token.
  • ic-nft - A NFT standard implementation for the Internet Computer, the interfaces mainly follow the ERC721 standard.
  • ic-token - An ERC-20 style token standard implements for Motoko.
  • motoko-token - This package implements a simple ERC-20 style token.

Games

Social

  • LinkedUp - An open professional network.

Storage

  • motoko-dht - This canister implements a distributed hash table.
  • motoko-cdn - A simple storage auto-scaling solution across multiple canisters. Ie: mini-bigmap.

Utilities

  • motoko-certified-http - A motoko canister that does HTTP asset certification.
  • cleansheets - A spreadsheet-like application for the Internet Computer, written in Motoko.

Video

  • cancan - A scalable video-sharing service.

Development tools

Build system

  • dfx - The DFINITY command-line execution environment (dfx) is the primary tool for creating, deploying, and managing the dapps you develop for the Internet Computer blockchain.
  • Vessel package manager - Add and manage packages, libraries, and dependencies for your Motoko programs.

IDEs

Testing

  • motoko-bigtest - Long-running tests as/for IC services, via a Motoko-based DSL.
  • motoko-matchers - Composable assertions for unit testing.
    • ic101 - This repository demonstrates how to use the matchers library to unit test canisters on the Internet Computer.
  • ic-mini-terminal - Minimal keyboard input (โŒจ) and graphical output (๐Ÿ“บ) for programs on the Internet Computer.

Libraries

Templates

  • motoko-library-template - A template for creating Motoko libraries.
  • motoko-crud - A framework for constructing CRUD services in Motoko for the Internet Computer.
  • superheroes - A simple example that demonstrates how to build a CRUD application on the Internet Computer using Motoko and React.

Algorithms

  • chronosphere - A time library for the Motoko programming language.
  • motoko-adapton - Dynamic dependence graph and memoization techniques in Motoko.
  • motoko-crc - This package implements cyclic redundancy checks for the Motoko programming language.
  • motoko-qr - A QR-code generator for the Motoko programming language.
  • motoko-scc - A Strongly Connected Component library for Motoko.
  • motoko-splay - The splaying algorithm for Motoko.
  • mo-parsec - A Parsec-based parser combinator library for Motoko.
  • motoko-crc - This package implements cyclic redundancy checks for the Motoko programming language.

Cryptography

  • motoko-sha - This package implements secure hash algorithms for the Motoko programming language.
  • motoko-sha224 - A Sha224 implements for Motoko.

Data structures

  • motoko-base - The motoko base library, commonly used data structures and algorithms, maintained by the official.
  • motoko-bigsearch - A search service in Motoko, inspired by indexing and search systems like Apache Lucene.
  • motoko-crud - A generic CRUD framework for Motoko.
  • motoko-MerkleTree - A simple merkle tree data structure for Motoko. It provides a key-value store, where both keys and values are of type Blob.
  • motoko-sequence - Cache-friendly, persistent sequential data for Motoko.
  • motoko-StableMap - Stable Map for the Motoko.
  • motoko-text-map - A Motoko Hashmap that fixes its key type to Text.

Encoding

  • motoko-base32 - Base32 cod for Motoko
  • motoko-hex - This package implements hexadecimal encoding and decoding routines for the Motoko programming language.
  • motoko-json - Json parser in Motoko.

Graphics

Logging

Text processing

Registries

A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately.

Resources

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.