A curated list of awesome Mojo🔥 frameworks, libraries, software and resources.
If you want to contribute, please read this guide.
- mojo-wav - Native wav file loading for the Mojo🔥
- 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.
- firedis - An implementation of Redis in the Mojo programming language.
- chess.mojo - The first UCI chess engine in Mojo.
- mojo-prefix-sum - Implementation of prefix sum as a scalar operation and with SIMD.
- quine-mccluskey-mojo - Implementation of Quine-McCluskey with Petrick's Method
- Quojo - A Quantum Computing Machine written in Mojo
- mojo-sort - Implementation of different sorting algorithms in Mojo.
- sort-networks-mojo - Highly optimized sorting networks for small datasets (0-64 elements).
- mocodes - An error correction (de)coding library in pure Mojo.
- Stable-Diffusion.mojo - A Mojo implementation of a mini Stable Diffusion model.
- advent-of-code - By isuckatcs
- 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.
- Mojo_community-lib - Community based effort to create libraries/utilities in Mojo🔥.
- Mojo Shims - Utils for Mojo projects.
- mojo-hash - A collection of hash functions implemented in Mojo.
- mojo-console-style-print - Style the output of the console.
- gojo - Experiments in porting over Golang stdlib into Mojo.
- 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.
- 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.
- 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.
- mojo-libc - Mojo's libc support.
- mojo-ffi - Notes and recipes about how to call C functions from Mojo and other tricks.
- stump - WIP Logger! Inspired by charmbracelet's log package and the Python structlog package.
- mojo-sdl - Minimal SDL2 binding for Mojo🔥.
- mojo-qt - Demo of integrating Qt6 UI with Mojo🔥.
- 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.
- mojo-stdlib-extensions - A replica of Python's stdlib in Mojo.
- Lightbug - Simple and fast HTTP and Web framework for Mojo🔥.
- EmberJson - An ergonomic JSON library in pure Mojo🔥.
- Jpeg-Decoder - A compact JPEG image decoder implemented in Mojo🔥.
- Modverse - Official newsletter by Modular where you can discover the latest updates across the Modverse.
- Learn Mojo - All things Mojo.
- Modular Product Launch 2023 Keynote - Modular team launch event presenting also the Mojo language.
- Modular Live Stream #1 - Modular team answer questions from the community.
- Modular Live Stream #2 - Modular team demonstrate installing and using Mojo locally.
- Using Mojo with Docker containers - By Shashank Prasanna.
- Getting started with the Mojo SDK - By Shashank Prasanna.
- Mojo: Full Course for Beginners - By Elliot from freeCodeCamp.
- Mojo Language - Mojo tutorials by Active Learning.
- An Introduction to Mojo - By Suvash Thapaliya
- Cross Platform Mojo App with Conda, PyTorch and Matplotlib - By Jack Clayton.
- Introduction to Tensors in Mojo🔥 - By Shashank Prasanna.
- The Mojo Programming Language - By Polyglot Engineer.
- Cross Platform Mojo App with Conda, PyTorch and Matplotlib - By Modular.
- Mojo 🔥 - A systems programming language - Presented at LLVM 2023
- Chris Lattner at Latent Space - Doing it the Hard Way: Making the AI engine and language of the future, with Chris Lattner of Modular.
- Chris Lattner at AI Chat - Modular CEO on raising 100M to fix AI infrastructure for developers.
- Chris Lattner at StackOverflow - Mojo: The usability of Python with the performance of C.
- Chris Lattner at Syntax - Mojo and AI.
- Tim Davis at Unite AI - Tim Davis, Co-Founder & President of Modular, Interview Series.
- Chris Lattner at Lex Fridman - Chris Lattner discussing the Future of Programming and AI with Lex Fridman.
- How Mojo🔥 gets a 35,000x speedup over Python – Part 1 - By Abdul Dakkak (Modular AI Compiler Engineer).
- How Mojo🔥 gets a 35,000x speedup over Python – Part 2 - By Abdul Dakkak (Modular AI Compiler Engineer).
- Mojo🔥 - A journey to 68,000x speedup over Python - Part 3 - By Abdul Dakkak (Modular AI Compiler Engineer).
- Mojomics: Supercharging bioinformaticians with 🔥 - By TrainCheck.
- Mojo does give superpowers - Implementation of a simple gradient descent problem in Python, Numpy, JAX, C++ (binding with Python) and Mojo.
- Community Spotlight: How I built llama2.🔥 - By Aydyn Tairov.
- Mojo🔥 is now available on Mac - By Shashank Prasanna.
- Faster prefix sum computation with SIMD and Mojo - By Maxim Zaks.
- ModCon: Awesome to the MAX - By Ilya Podobedov.
- Mojo Dojo - Learning resources for Mojo by Jack Clayton.
- Counting chars with SIMD in Mojo - By Maxim Zaks.
- Simple CSV parser in Mojo - Parsing 400MB per second with less than 80 lines of 🔥 by Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- 🔥 FibyTree vs. 🐍 Set and SortedSet - By Maxim Zaks.
- LLVM_SYMBOLIZER_PATH fix - Guide for fixing the LLVM_SYMBOLIZER_PATH error some users were reporting.
- mojo-learning - Repos of tutorials.
- Installing Mojo in a Gitpod instance
- Exploring Vectors in Mojo - By Alex Forger.
- Getting started with Mojo - By John Johnson Okah.
- Multi-core (parallelize) with simd - by rd4com.
- Mojo Gym - Small exercises to practice the basics of the Mojo programming language. Inspired by Rustlings project. Ideal for developers who are new to Mojo but know basics of Python.
- Using Mojo🔥 with Python🐍 - By Jack Clayton.
- Custom bitwidth integers in Mojo - By Jim Chng.
- Poor persons package management in Mojo - By Maxim Zaks.
### Books
- Learn Mojo Programming Language - Free comprehensive book on Mojo with examples and illustrations.
- Llama2 Port on Mac M1 Max - Llama2 Ports Extensive Benchmark Results on Mac M1 Max.