Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

electricalgorithm/awesome-mojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

99 Commits

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.

Games

  • chess.mojo - The first UCI chess engine in Mojo.
  • 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).

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.
  • 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🔥.

🗂️ 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 🔥

CLI

  • prism - Mojo CLI Library modeled after Cobra.
  • mog - Style definitions for nice terminal layouts.

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

  • 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.
  • DeciMojo - An arbitrary-precision decimal and integer mathematics library for Mojo, supporting BigInt and BigDecimal types.
  • SciJo - A high-performance scientific computing library for Mojo, offering SciPy-like functionality.

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.

Web

  • Lightbug - Simple and fast HTTP and Web framework for Mojo🔥.
  • EmberJson - An ergonomic JSON library in pure Mojo🔥.

Image Processing

  • Jpeg-Decoder - A compact JPEG image decoder implemented in Mojo🔥.
  • mimage - An image decoding library implemented in Mojo 🔥.

📚 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

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /