awesome-mojo
A curated list of awesome Mojo π₯ frameworks, libraries, software and resources
https://github.com/mojicians/awesome-mojo
Last synced: 2 days ago
JSON representation
-
π Resources
-
Tutorials
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
-
Videos
- Mojo Language - Mojo tutorials by Active Learning.
- 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.
-
Podcasts
- 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.
-
Interviews
- Chris Lattner at Lex Fridman - Chris Lattner discussing the Future of Programming and AI with Lex Fridman.
- Chris Lattner at Lex Fridman - Chris Lattner discussing the Future of Programming and AI with Lex Fridman.
-
Official
-
Social Media
-
Newsletters
- Modverse - Official newsletter by Modular where you can discover the latest updates across the Modverse.
-
-
ποΈ Libraries<a id='libraries'></a>
-
AI
- Mojmelo - Machine Learning algorithms in pure Mojo π₯
- mojograd
- Mojo-Arrays - Vectorized N-Dimensional Arrays in native Mojo.
- Endia - 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π₯.
- Basalt - A Machine Learning framework from scratch in Pure Mojo.
- Modular Engine - Modular's AI inference engine.
- llama2.mojo - Implementation of llama2.c in Mojo.
- Micro-Mojograd - Implementation of Karpathy's micrograd in 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.
-
UI
-
CLI
-
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.
- deque - Deque (double-ended queue) implementation in Mojo.
- 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 π₯
-
Web
-
Advent of Code 2023
- 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.
-
FFI / Interop
- mojo-ffi - Notes and recipes about how to call C functions from Mojo and other tricks.
-
2D/3D Graphics
- mojo-sdl - Minimal SDL2 binding for Mojoπ₯.
-
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.
-
System
- mojo-stdlib-extensions - A replica of Python's stdlib in Mojo.
-
Image Processing
- Jpeg-Decoder - A compact JPEG image decoder implemented in Mojoπ₯.
- mimage - An image decoding library implemented in Mojo π₯.
-
-
ποΈ Libraries
-
AI
- Modular Engine - Modular's AI inference engine.
- Endia - 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π₯.
-
FFI / Interop
- mojo-libc - Mojo's libc support.
-
Logging
- stump - WIP Logger! Inspired by charmbracelet's log package and the Python structlog package.
-
-
π Resources<a id='resources'></a>
-
Newsletters
- Learn Mojo - All things Mojo.
-
Videos
- 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.
- Mojo: Full Course for Beginners - By Elliot from freeCodeCamp.
- Using Mojo with Docker containers - By Shashank Prasanna.
- Getting started with the Mojo SDK - By Shashank Prasanna.
- An Introduction to Mojo - By Suvash Thapaliya
- Cross Platform Mojo App with Conda, PyTorch and Matplotlib - By Modular.
- Introduction to Tensors in Mojoπ₯ - By Shashank Prasanna.
- The Mojo Programming Language - By Polyglot Engineer.
-
Articles
- Mojoπ₯ - A journey to 68,000x speedup over Python - Part 3 - By Abdul Dakkak (Modular AI Compiler Engineer).
- 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).
- 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.
-
Tutorials
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- Poor persons package management in Mojo - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- Learn Mojo Programming Language - Free comprehensive book on Mojo with examples and illustrations.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - 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.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- Mojo Dojo - Learning resources for Mojo by Jack Clayton.
- Counting chars with SIMD in Mojo - 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.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
- A high level introduction to FibyTree - By Maxim Zaks.
- π₯ FibyTree vs. π Set and SortedSet - By Maxim Zaks.
-
Official
-
Interviews
- Chris Lattner at Lex Fridman - Chris Lattner discussing the Future of Programming and AI with Lex Fridman.
- Tim Davis at Unite AI - Tim Davis, Co-Founder & President of Modular, Interview Series.
-
Presentations
- Mojo π₯ - A systems programming language - Presented at LLVM 2023
-
Podcasts
- 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 Syntax - Mojo and AI.
- Chris Lattner at AI Chat - Modular CEO on raising 100M to fix AI infrastructure for developers.
-
Benchmarks
- Llama2 Port on Mac M1 Max - Llama2 Ports Extensive Benchmark Results on Mac M1 Max.
-
-
π License<a id='license'></a>
-
Benchmarks
-
-
π₯οΈ Applications<a id='applications'></a>
-
Games
- Larecsπ² - A performance-oriented archetype-based entity component system (ECS) for Mojoπ₯.
- chess.mojo - The first UCI chess engine in Mojo.
-
Database
- firedis - An implementation of Redis in the Mojo programming language.
-
Bioinformatics
- mojomics - A collection of Jupyter notebooks and resources to empower bioinformatics researchers with the tools and insights they need to accelerate their projects.
- MojoFastTrim - Experimental 'FASTQ' parser and quality trimmer written in mojo.
-
Audio / Sound / Music
- mojo-wav - Native wav file loading for the Mojoπ₯
-
Math
- quine-mccluskey-mojo - Implementation of Quine-McCluskey with Petrick's Method
- mojo-prefix-sum - Implementation of prefix sum as a scalar operation and with SIMD.
-
Physics
- Quojo - A Quantum Computing Machine written 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
- Stable-Diffusion.mojo - A Mojo implementation of a mini Stable Diffusion model.
-
-
π₯οΈ Applications
-
Bioinformatics
- mojomics - A collection of Jupyter notebooks and resources to empower bioinformatics researchers with the tools and insights they need to accelerate their projects.
- MojoFastTrim - Experimental 'FASTQ' parser and quality trimmer written in mojo.
-
-
π₯ Code Contests<a id='code-contests'></a>
-
Advent of Code 2023
- advent-of-code - By isuckatcs
- aoc2023 - By p88h
-
-
π οΈ Development Tools<a id='development-tools'></a>
-
Advent of Code 2023
- 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π₯.
-
Programming Languages
Categories
π Resources
128
π Resources<a id='resources'></a>
74
ποΈ Libraries<a id='libraries'></a>
40
π₯οΈ Applications<a id='applications'></a>
13
π οΈ Development Tools<a id='development-tools'></a>
7
ποΈ Libraries
5
π₯ Code Contests<a id='code-contests'></a>
2
π₯οΈ Applications
2
π License<a id='license'></a>
1
Sub Categories
Tutorials
154
Videos
15
AI
15
Advent of Code 2023
14
Official
10
Articles
9
Math
6
Data Structures
6
Podcasts
5
Interviews
4
Bioinformatics
4
Web
3
Newsletters
2
FFI / Interop
2
Benchmarks
2
Date & Time
2
Image Processing
2
UI
2
Sorting
2
Games
2
CLI
2
Wireless Communication
1
2D/3D Graphics
1
Audio / Sound / Music
1
System
1
Logging
1
Database
1
Presentations
1
Physics
1
Social Media
1
Keywords
mojo
29
ai
5
machine-learning
5
mojo-lang
4
python
4
terminal
3
modular
3
jax
3
deep-learning
2
tensor
2
pytorch
2
numpy
2
omics
2
web
2
server
2
http
2
client
2
api
2
autograd
2
arrays
2
compiler
2
sorting
1
assembly-language
1
uci
1
chess-engine
1
chess
1
quantum-computing
1
quantum
1
mojo-language
1
advent-of-code
1
neural-network
1
ml
1
deep-neural-networks
1
json-parser
1
json
1
deque
1
tui
1
css
1
bioinformatics
1
logger
1
transformers
1
optax
1
nlp
1
gpt
1
flax
1
easydel
1
micrograd
1
scanner
1
inference
1
llama
1