Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mojicians/awesome-mojo

A curated list of awesome Mojo 🔥 frameworks, libraries, software and resources
https://github.com/mojicians/awesome-mojo

List: awesome-mojo

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Awesome Mojo🔥

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

If you want to contribute, please read [this guide](contributing.md).

## Table of contents

- [Applications](#applications)
* [Audio/Sound/Music](#audio--sound--music)
* [Bioinformatics](#bioinformatics)
* [Database](#database)
* [Games](#games)
* [Math](#math)
* [Physics](#physics)
* [Sorting](#sorting)
* [Wireless Communication](#wireless)
- [Code Contests](#code-contests)
* [Advent of Code 2023](#advent-of-code-2023)
- [Development tools](#development-tools)
- [Libraries](#libraries)
* [AI](#ai)
* [CLI](#cli)
* [Date & Time](#date--time)
* [Data Structures](#data-structures)
* [FFI / Interop](#ffi--interop)
* [Logging](#logging)
* [2D/3D Graphics](#2d3d-graphics)
* [UI](#ui)
* [Math](#math-1)
* [Networking](#networking)
* [System](#system)
* [Web](#web)
- [Resources](#resources)
* [Official](#official)
* [Social Media](#social-media)
* [Newsletters](#newsletters)
* [Videos](#videos)
* [Presentations](#presentations)
* [Podcasts](#podcasts)
* [Interviews](#interviews)
* [Articles](#articles)
* [Tutorials](#tutorials)
* [Benchmarks](#benchmarks)
- [License](#license)

## 🖥️ Applications

### Audio / Sound / Music

* [mojo-wav](https://github.com/kojunseo/mojo-wav) - Native wav file loading for the Mojo🔥

### Bioinformatics

* [mojomics](https://github.com/traincheckai/mojomics) - A collection of Jupyter notebooks and resources to empower bioinformatics researchers with the tools and insights they need to accelerate their projects.
* [MojoFastTrim](https://github.com/MoSafi2/MojoFastTrim) - Experimental 'FASTQ' parser and quality trimmer written in mojo.

### Database

* [firedis](https://github.com/igorgue/firedis) - An implementation of Redis in the Mojo programming language.

### Games

* [chess.mojo](https://github.com/vietanhdev/chess.mojo) - The first UCI chess engine in Mojo.

### Math

* [mojo-prefix-sum](https://github.com/mzaks/mojo-prefix-sum) - Implementation of prefix sum as a scalar operation and with SIMD.
* [quine-mccluskey-mojo](https://github.com/HJLebbink/quine-mccluskey-mojo) - Implementation of Quine-McCluskey with Petrick's Method

### Physics

* [Quojo](https://github.com/Deftioon/Quojo) - A Quantum Computing Machine written in Mojo

### Sorting

* [mojo-sort](https://github.com/mzaks/mojo-sort) - Implementation of different sorting algorithms in Mojo.
* [sort-networks-mojo](https://github.com/HJLebbink/sort-networks-mojo) - Highly optimized sorting networks for small datasets (0-64 elements).

### Wireless Communication

* [mocodes](https://github.com/alainrollejr/mocodes) - An error correction (de)coding library in pure Mojo.

### AI

* [Stable-Diffusion.mojo](https://github.com/lrmantovani10/Stable-Diffusion.mojo) - A Mojo implementation of a mini Stable Diffusion model.

## 🥇 Code Contests

### Advent of Code 2023

* [advent-of-code](https://github.com/isuckatcs/advent-of-code) - By isuckatcs

## 🛠️ Development Tools

* [arch-mojo](https://github.com/Sharktheone/arch-mojo) - Script to install Mojo on ArchLinux.
* [py2mojo](https://github.com/msaelices/py2mojo) - Automated Python to Mojo code translation.
* [MojoPkgWorkflow](https://github.com/PriNova/MojoPkgWorkflow) - Packaging Mojo🔥 via GitHub Action Script.
* [menv](https://github.com/mojopaa/menv) - Mojo venv.
* [mojo-pytest](https://github.com/guidorice/mojo-pytest) - Mojo test runner, pytest plugin (aka pytest-mojo).
* [mojo-syntax](https://github.com/joelflaig/mojo-syntax) - Mojo🔥 syntax highlighting extension for vim/neovim.

## 🗂️ Libraries

* [Mojo_community-lib](https://github.com/Lynet101/Mojo_community-lib) - Community based effort to create libraries/utilities in Mojo🔥.
* [Mojo Shims](https://github.com/lsh/shims) - Utils for Mojo projects.
* [mojo-hash](https://github.com/mzaks/mojo-hash) - A collection of hash functions implemented in Mojo.
* [mojo-console-style-print](https://github.com/rd4com/mojo-console-style-print) - Style the output of the console.
* [gojo](https://github.com/thatstoasty/gojo) - Experiments in porting over Golang stdlib into Mojo.

### AI

* [Modular Engine](https://www.modular.com/engine) - Modular's AI inference engine.
* [llama2.mojo](https://github.com/tairov/llama2.mojo) - Implementation of llama2.c in Mojo.
* [mojograd](https://github.com/automata/mojograd) — Implementation of Karpathy's micrograd in Mojo.
* [Micro-Mojograd](https://github.com/andresnowak/Micro-Mojograd) - Implementation of Karpathy's micrograd in Mojo.
* [Mojo-Arrays](https://github.com/MadAlex1997/Mojo-Arrays) - Vectorized N-Dimensional Arrays in native Mojo.
* [Endia](https://github.com/endia-org/Endia) — Dynamic Array Library in Mojo 🔥: Automatic Differentiation, Complex Numbers and JIT-compilation with MAX.
* [EasyDeL](https://github.com/erfanzar/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](https://github.com/StijnWoestenborghs/gradi-mojo) - Implementation of a simple gradient descent problem in Python, Numpy, JAX, C++ (binding with Python) and Mojo.
* [momograd](https://github.com/dorjeduck/momograd) - A Learning Journey: Micrograd in Mojo.
* [Basalt](https://github.com/basalt-org/basalt) - A Machine Learning framework from scratch in Pure Mojo.

### CLI

* [prism](https://github.com/thatstoasty/prism) - Mojo CLI Library modeled after Cobra.
* [mog](https://github.com/thatstoasty/mog) - Style definitions for nice terminal layouts.

### Date & Time

* [mo-time](https://github.com/sa-/mo-time) - It's time for a time pkg in Mojo🔥.
* [morrow.mojo](https://github.com/mojoto/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](https://github.com/Moosems/Mojo-Types) - Some useful types and functions for use in Mojo code.
* [mojo-trees](https://github.com/mzaks/mojo-trees) - Experimental Tree data structures in Mojo.
* [mojo-magiclist](https://github.com/rd4com/mojo-magiclist) - Multi-type list using mojo builtin object, with type checking.
* [mojoDataStructures](https://github.com/Benny-Nottonson/mojoDataStructures) - Array based data structures with types in Mojo
* [compact-dict](https://github.com/mzaks/compact-dict) - A fast and compact Dict implementation in Mojo 🔥

### FFI / Interop

* [mojo-libc](https://github.com/crisadamo/mojo-libc/) - Mojo's libc support.
* [mojo-ffi](https://github.com/ihnorton/mojo-ffi) - Notes and recipes about how to call C functions from Mojo and other tricks.

### Logging

* [stump](https://github.com/thatstoasty/stump/) - WIP Logger! Inspired by charmbracelet's log package and the Python structlog package.

### 2D/3D Graphics

* [mojo-sdl](https://github.com/msteele/mojo-sdl) - Minimal SDL2 binding for Mojo🔥.

### UI

* [mojo-qt](https://github.com/rectalogic/mojo-qt) - Demo of integrating Qt6 UI with Mojo🔥.

### Math

* [Infrared](https://github.com/helehex/infrared) - Geometric Algebra for Mojo🔥.
- [Specials](https://github.com/leandrolcampos/specials) - Special functions with hardware acceleration.

### System

* [mojo-stdlib-extensions](https://github.com/gabrieldemarmiesse/mojo-stdlib-extensions) - A replica of Python's stdlib in Mojo.

### Web

* [Lightbug](https://github.com/saviorand/lightbug_http) - Simple and fast HTTP and Web framework for Mojo🔥.

### Image Processing

* [Jpeg-Decoder](https://github.com/taalhaataahir0102/Jpeg-Decoder) - A compact JPEG image decoder implemented in Mojo🔥.

## 📚 Resources

### Official

* [Download Mojo](https://developer.modular.com/download)
* [Mojo Docs](https://docs.modular.com/mojo/)
* [Why Mojo](https://docs.modular.com/mojo/why-mojo.html)
* [Get started](https://docs.modular.com/mojo/manual/get-started/)
* [Programming manual](https://docs.modular.com/mojo/programming-manual.html)
* [Mojo Modules](https://docs.modular.com/mojo/lib.html)
* [Mojo Notebooks](https://docs.modular.com/mojo/notebooks/)
* [Changelog](https://docs.modular.com/mojo/changelog.html)
* [FAQ](https://docs.modular.com/mojo/faq.html)
* [Roadmap](https://docs.modular.com/mojo/roadmap.html)

### Social Media

* [Official Discord Server](https://www.discord.gg/modular)

### Newsletters

* [Modverse](https://www.modular.com/newsletters) - Official newsletter by Modular where you can discover the latest updates across the Modverse.
* [Learn Mojo](https://learnmojo.substack.com/) - All things Mojo.

### Videos

* [Modular Product Launch 2023 Keynote](https://www.youtube.com/watch?v=-3Kf2ZZU-dg) - Modular team launch event presenting also the Mojo language.
* [Modular Live Stream #1](https://www.youtube.com/watch?v=mQh9es5gfpo) - Modular team answer questions from the community.
* [Modular Live Stream #2](https://www.youtube.com/watch?v=9GW6sK8vyVg) - Modular team demonstrate installing and using Mojo locally.
* [Using Mojo with Docker containers](https://youtu.be/cHyYmF-RhUk?feature=shared) - By Shashank Prasanna.
* [Getting started with the Mojo SDK](https://youtu.be/knGTSXe7ytI?feature=shared) - By Shashank Prasanna.
* [Mojo: Full Course for Beginners](https://www.youtube.com/watch?v=5Sm9IVMet9c&ab_channel=freeCodeCamp.org) - By Elliot from freeCodeCamp.
* [Mojo Language](https://www.youtube.com/playlist?list=PLNYey-OZwdMzvvzi7CDeebqGmMIJI0ApP) - Mojo tutorials by Active Learning.
* [An Introduction to Mojo](https://www.youtube.com/watch?v=pduYnTpRBLo) - By Suvash Thapaliya
* [Cross Platform Mojo App with Conda, PyTorch and Matplotlib](https://www.youtube.com/watch?v=bmpjT0T4IDY) - By Jack Clayton.
* [Introduction to Tensors in Mojo🔥](https://www.youtube.com/watch?v=3OWkXNdkx8E) - By Shashank Prasanna.
* [The Mojo Programming Language](https://www.youtube.com/watch?v=iJsvtIv3E44) - By Polyglot Engineer.
* [Cross Platform Mojo App with Conda, PyTorch and Matplotlib](https://www.youtube.com/watch?v=bmpjT0T4IDY) - By Modular.

### Presentations

* [Mojo 🔥 - A systems programming language](https://www.modular.com/blog/mojo-llvm-2023) - Presented at LLVM 2023

### Podcasts

* [Chris Lattner at Latent Space](https://www.latent.space/p/modular#details) - Doing it the Hard Way: Making the AI engine and language of the future, with Chris Lattner of Modular.
* [Chris Lattner at AI Chat](https://podcasters.spotify.com/pod/show/aichat/episodes/Modular-CEO-Chris-Lattner-on-Raising-100M-to-Fix-AI-Infrastructure-for-Developers-e298f7r/a-aabm4a2) - Modular CEO on raising 100M to fix AI infrastructure for developers.
* [Chris Lattner at StackOverflow](https://stackoverflow.blog/2023/09/21/mojo-the-usability-of-python-with-the-performance-of-c/) - Mojo: The usability of Python with the performance of C.
* [Chris Lattner at Syntax](https://syntax.fm/show/679/creator-of-swift-tesla-autopilot-and-tensorflow-new-ai-language-mojo-with-chris-lattner) - Mojo and AI.

### Interviews

* [Tim Davis at Unite AI](https://www.unite.ai/tim-davis-co-founder-president-of-modular-interview-series/) - Tim Davis, Co-Founder & President of Modular, Interview Series.
* [Chris Lattner at Lex Fridman](https://youtu.be/pdJQ8iVTwj8?si=uOMGkwGH5U9Fh8Fe) - Chris Lattner discussing the Future of Programming and AI with Lex Fridman.

### Articles

* [How Mojo🔥 gets a 35,000x speedup over Python – Part 1](https://www.modular.com/blog/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](https://www.modular.com/blog/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](https://www.modular.com/blog/mojo-a-journey-to-68-000x-speedup-over-python-part-3) - By Abdul Dakkak (Modular AI Compiler Engineer).
* [Mojomics: Supercharging bioinformaticians with 🔥](https://medium.com/@traincheck/mojomics-supercharging-bioinformaticians-with-460030ae5b3d) - By TrainCheck.
* [Mojo does give superpowers](https://control.limited/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.🔥](https://www.modular.com/blog/community-spotlight-how-i-built-llama2-by-aydyn-tairov) - By Aydyn Tairov.
* [Mojo🔥 is now available on Mac](https://www.modular.com/blog/mojo-is-now-available-on-mac) - By Shashank Prasanna.
* [Faster prefix sum computation with SIMD and Mojo](https://mzaks.medium.com/faster-prefix-sum-computation-with-simd-and-mojo-39bdc25e49b3) - By Maxim Zaks.
* [ModCon: Awesome to the MAX](https://medium.com/@ilya0x/modcon-awesome-to-the-max-dac6bc3f6a57) - By Ilya Podobedov.

### Tutorials

* [Mojo Dojo](https://mojodojo.dev/) - Learning resources for Mojo by Jack Clayton.
* [Counting chars with SIMD in Mojo](https://mzaks.medium.com/counting-chars-with-simd-in-mojo-140ee730bd4d) - By Maxim Zaks.
* [Simple CSV parser in Mojo](https://mzaks.medium.com/simple-csv-parser-in-mojo-3555c13fb5c8) - Parsing 400MB per second with less than 80 lines of 🔥 by Maxim Zaks.
* [A high level introduction to FibyTree](https://pub.aimind.so/a-high-level-introduction-to-fibytree-bd7f8775d815) - By Maxim Zaks.
* [🔥 FibyTree vs. 🐍 Set and SortedSet](https://mzaks.medium.com/fibytree-vs-set-and-sortedset-7b4e6b56cac8) - By Maxim Zaks.
* [LLVM_SYMBOLIZER_PATH fix](https://gist.github.com/trevorhobenshield/6bca58f947ad6115a113a97072df1a73) - Guide for fixing the LLVM_SYMBOLIZER_PATH error some users were reporting.
* [mojo-learning](https://github.com/rd4com/mojo-learning) - Repos of tutorials.
* [Installing Mojo in a Gitpod instance](https://gist.github.com/Sarctiann/5832bbc5bd581427b2365af391c505e3)
* [Exploring Vectors in Mojo](https://alexforgerr.medium.com/exploring-vectors-in-mojo-71451165bb84) - By Alex Forger.
* [Getting started with Mojo](https://dev.to/jjokah/getting-started-with-mojo-4985) - By John Johnson Okah.
* [Multi-core (parallelize) with simd](https://github.com/rd4com/mojo-learning/blob/main/tutorials/multi-core-parallelize-with-simd%20.md) - by rd4com.
* [Mojo Gym](https://github.com/VMois/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🐍](https://www.modular.com/blog/using-mojo-with-python) - By Jack Clayton.
* [Custom bitwidth integers in Mojo](https://ironrust.substack.com/p/custom-bitwidth-integers-a-case-for) - By Jim Chng.
* [Poor persons package management in Mojo](https://mzaks.medium.com/poor-persons-package-management-in-mojo-8671aa6e420a) - By Maxim Zaks.

### Books

* [Learn Mojo Programming Language](https://ruhati.net/mojo/) - Free comprehensive book on Mojo with examples and illustrations.

### Benchmarks

* [Llama2 Port on Mac M1 Max](https://engiware.com/benchmark/llama2-ports-extensive-benchmarks-mac-m1-max.html) - Llama2 Ports Extensive Benchmark Results on Mac M1 Max.

## 📜 License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)