Skip to content

About

A curated list of awesome Mojo 🔥 frameworks, libraries, software and resources

Resources

Code of conduct

Contributing

Stars

1.2k stars

Watchers

36 watching

Forks

Latest commit

 

History

133 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Mojo🔥

A curated list of awesome Mojo🔥 frameworks, libraries, software and resources.

If you want to contribute, please read this guide.

Table of contents

🖥️ Applications

Audio / Sound / Music

  • mojo-wav - Native wav file loading for the Mojo🔥

Bioinformatics

  • MojoFastTrim - Experimental 'FASTQ' parser and quality trimmer written in mojo.
  • mojomics - A collection of Jupyter notebooks and resources to empower bioinformatics researchers with the tools and insights they need to accelerate their projects.

Database

  • firedis - An implementation of Redis in the Mojo programming language.
  • MojoVec - Vector Database (HNSW)

Games

  • chess.mojo - The first UCI chess engine in Mojo. (Not maintained anymore. Educational only.)
  • Larecs🌲 - A performance-oriented archetype-based entity component system (ECS) for Mojo🔥.

Math

Physics

  • Quojo - A Quantum Computing Machine written in Mojo
  • Ember - A Quantum Computing Platform implemented in Mojo 🔥.

Sorting

  • mojo-sort - Implementation of different sorting algorithms in Mojo.
  • sort-networks-mojo - Highly optimized sorting networks for small datasets (0-64 elements).

Serverless

  • mojojojo - Serverless Python execution with per-millisecond billing; numeric loops are transpiled to Mojo and cached. Hosted at mojojojo.cc.

Wireless Communication

  • mocodes - An error correction (de)coding library in pure Mojo.

AI

🥇 Code Contests

Advent of Code 2023

🛠️ Development Tools

  • arch-mojo - Script to install Mojo on ArchLinux.
  • c-mojo-bridge - A powerful CLI tool to generate Mojo bindings from C API headers.
  • py2mojo - Automated Python to Mojo code translation.
  • MojoPkgWorkflow - Packaging Mojo🔥 via GitHub Action Script.
  • menv - Mojo venv.
  • mojo-pytest - Mojo test runner, pytest plugin (aka pytest-mojo).
  • mojo-syntax - Mojo🔥 syntax highlighting extension for vim/neovim.
  • Modo🧯 - Markdown documentation generator (DocGen) for Mojo🔥.
  • mojosub - Compile a subset of Python to Mojo, cache by content hash, and dispatch native kernels from CPython.
  • mojojojo-compiler - Mojo-native hybrid compiler for arbitrary Python used by the mojojojo runtime.
  • mojo-factory - Autonomous pipeline that ports Python libraries to Mojo and publishes each port as an open-source mojo-* repository.

🗂️ Libraries

AI

  • Modular Engine - Modular's AI inference engine.
  • llama2.mojo - Implementation of llama2.c in Mojo.
  • mojograd — Implementation of Karpathy's micrograd in Mojo.
  • Micro-Mojograd - Implementation of Karpathy's micrograd in Mojo.
  • Mojo-Arrays - Vectorized N-Dimensional Arrays in native Mojo.
  • Endia — Dynamic Array Library in Mojo 🔥: Automatic Differentiation, Complex Numbers and JIT-compilation with MAX.
  • EasyDeL - An OpenSource Library to make your training faster and more Optimized With cool Options for training and serving Both in Python And Mojo🔥.
  • gradi-mojo - Implementation of a simple gradient descent problem in Python, Numpy, JAX, C++ (binding with Python) and Mojo.
  • momograd - A Learning Journey: Micrograd in Mojo.
  • Basalt - A Machine Learning framework from scratch in Pure Mojo.
  • Mojmelo - Machine Learning algorithms in pure Mojo 🔥
  • mojojojo-agent - Open-source coding agent with native search and execution against the mojojojo runtime.
  • Strata - Machine Learning with Scikit-Learn ergonomics written in Mojo for Mojo. Strict traits, static polymorphism, and generic SIMD types make it extremely fast.
  • mojolearn - GPU machine learning in Mojo for training and inference. In identical mode, mojolearn returns the same bits on Apple, NVIDIA and AMD GPUs.

CLI

  • prism - Mojo CLI Library modeled after Cobra.
  • mog - Style definitions for nice terminal layouts.
  • ArgMojo - A command-line argument parser library for Mojo, inspired by Python's argparse, Rust's clap, and Go's cobra, and other popular libraries.

Date & Time

  • mo-time - It's time for a time pkg in Mojo🔥.
  • morrow.mojo - Morrow is a Mojo library that provides human-friendly method for managing, formatting, and transforming dates, times, and timestamps.

Data Structures

  • Mojo-Types - Some useful types and functions for use in Mojo code.
  • mojo-trees - Experimental Tree data structures in Mojo.
  • mojo-magiclist - Multi-type list using mojo builtin object, with type checking.
  • mojoDataStructures - Array based data structures with types in Mojo
  • compact-dict - A fast and compact Dict implementation in Mojo 🔥
  • deque - Deque (double-ended queue) implementation in Mojo.

FFI / Interop

  • mojo-libc - Mojo's libc support.
  • mojo-ffi - Notes and recipes about how to call C functions from Mojo and other tricks.

Logging

  • stump - WIP Logger! Inspired by charmbracelet's log package and the Python structlog package.

2D/3D Graphics

  • wgpu-mojo - Wgpu-native binding for Mojo🔥.
  • mojo-sdl - Minimal SDL2 binding for Mojo🔥.

UI

  • mojo-qt - Demo of integrating Qt6 UI with Mojo🔥.
  • CombustUI - CombustUI is a GUI library for Mojo, building on from C++'s FLTK (Fast Light Toolkit)

Math

  • Infrared - Geometric Algebra for Mojo🔥.
  • Specials - Special functions with hardware acceleration.
  • NuMojo - A library for numerical computing in Mojo 🔥 similar to NumPy, SciPy in Python.
  • Decimo - (formerly DeciMojo) An arbitrary-precision integer and decimal library for Mojo, inspired by Python's int and Decimal.
  • SciJo - A high-performance scientific computing library for Mojo, offering SciPy-like functionality.
  • StaMojo - A statistical computing library for Mojo, inspired by scipy.stats and statsmodels in Python.
  • dsplib-mojo - A digital signal processing library for Mojo, aiming to be an educational resource.

System

  • mojo-stdlib-extensions - A replica of Python's stdlib in Mojo.
  • mojo-dotenv - Load environment variables from .env files. 98%+ compatible with python-dotenv. Features variable expansion, multiline values, escape sequences, and auto-discovery. 42 comprehensive tests.
  • mojo-toml - TOML 1.0 parser and writer for Mojo. Complete implementation with array-of-tables, alternative number bases, and partial TOML 1.1 support. 168 comprehensive tests.
  • mojo-kafka - Apache Kafka client for Mojo — librdkafka bindings with a Pythonic producer / consumer / admin API.
  • mojo-tar - A tar archive reader and writer in pure Mojo, supporting ustar, GNU, and pax formats.
  • mojo-redis - A RESP2 Redis client in pure Mojo, with a redis-py-shaped API.

Text & Parsing

  • mojo-xml - General-purpose XML parsing in pure Mojo, with an ElementTree-shaped DOM.
  • mojo-html - Liberal HTML parsing and readability article extraction in pure Mojo.
  • mojo-markdown - CommonMark parser and HTML renderer in pure Mojo, at 98.6% spec conformance.
  • mojo-feed - RSS, Atom, and JSON Feed parsing in pure Mojo, with no dependencies.
  • mojo-url - URL parsing, building, and query-string encoding in pure Mojo.
  • mojo-captions - SRT and WebVTT subtitle parsing in pure Mojo, with speaker and voice-span support.
  • mojo-template - A Jinja-flavored template engine in pure Mojo.
  • mojo-diff - Myers text diff and unified-diff output in pure Mojo.
  • mojo-unicodedata - Unicode normalization (NFC/NFD/NFKC/NFKD) and casefold in pure Mojo.
  • safetensors.mojo - Independent Safetensors format implementation in pure Mojo.

Web

  • Lightbug - Simple and fast HTTP and Web framework for Mojo🔥.
  • EmberJson - An ergonomic JSON library in pure Mojo🔥.
  • req.mojo - A synchronous HTTP/1.1 client for Mojo, powered by libcurl, with persistent connections, cookies, JSON, and streaming responses.

Image Processing

  • Jpeg-Decoder - A compact JPEG image decoder implemented in Mojo🔥.
  • mimage - An image decoding library implemented in Mojo 🔥.
  • mojo-image-reader - A native Mojo 🔥 image reader (JPG, BMP, PNG, GIF) with PPM/PAM/PFM export and Python/NumPy interoperability.

📚 Resources

Official

Social Media

Newsletters

  • Modverse - Official newsletter by Modular where you can discover the latest updates across the Modverse.
  • Learn Mojo - All things Mojo.

Videos

Presentations

Podcasts

Interviews

Articles

Tutorials

### Books

Benchmarks

📜 License

CC0

About

A curated list of awesome Mojo 🔥 frameworks, libraries, software and resources

Resources

Code of conduct

Contributing

Stars

1.2k stars

Watchers

36 watching

Forks

Releases

Packages

Contributors