Awesome List Updates on Oct 14 - Oct 20, 2024
50 awesome lists updated this week.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome V
Scientific computing
- NeuralNetworks-V-Module (⭐28) - This is a V module to create neural networks.
2. Awesome Qubes OS
Downloading, Installing, Upgrading, and Building
- Qubes OS 4.2.3 - Qubes OS 4.2.3 download.
- Qubes OS 4.2.3 Weekly Builds - Qubes OS 4.2.3 Weekly Build download.
3. Awesome Eslint
Plugins / Practices and Specific ES Features
- import (⭐5.8k) - Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names.
4. Awesome for Beginners
C++
- F3D (⭐3.6k) (label: good first issue)
Fast and minimalist 3D viewer.
Dart
- flutter (⭐171k) (label: good first issue)
Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase.
Java
- QuestDB (⭐16k) (label: Good first issue)
Questdb is a fast open source SQL time series database.
JavaScript
- API-pull-with-JavaScript (label: API-pull-and-use)
API data extraction and delivery to the user to present.
- Time to Leave (⭐3) (label: good first issue)
Working hours time tracker app based on Electron and Javascript.
TypeScript
- Storybook JS (⭐87k) (label: good first issue)
Storybook is a frontend workshop for building UI components and pages in isolation.
- Vite (⭐74k) (label: good first issue)
Next generation frontend tooling. It's fast! Alternative to Create React App
- activist (⭐421) (label: good first issue)
activist.org is a network for political action that allows people to coordinate and collaborate on the issues that matter most to them.
- LinksHub (⭐913) (label: good first issue)
LinksHub aims to provide developers with access to a wide range of free resources and tools that they can use in their work.
Python
- SuperDuperDB (⭐5.1k) (label: good first issue)
🔮SuperDuperDB: Bring AI to your favourite database! Integrate, train and manage any AI models and APIs directly with your database and your data
- H2O Wave Apps (⭐157) (label: hacktoberfest)
Sample AI Apps built with H2O Wave.
- OMRChecker (⭐898) (label: good first issue)
OMRChecker helps to grade exams fast and accurately using a scanner 🖨 or your phone 🤳. Learn image processing with Python and OpenCV while contributing to one of the most popular repositories related to OMR topic on github.
PHP
- FreshRSS (⭐12k) (label: good first issue)
FreshRSS is a self-hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable. Since 2012.
Ruby
- Avo Admin for Ruby on Rails (⭐1.7k) (label: Good first issue)
Build business apps 10x faster using Ruby on Rails.
Swift
- Basic-Car-Maintenance (⭐289) (label: good first issue)
A basic app to track your car's maintenance events, like fixes, oil changes, etc.
5. Awesome Selfhosted
Software / Document Management - E-books
- The Epube - Self-hosted web EPUB reader using EPUB.js, Bootstrap, and Calibre. (Source Code)
GPL-3.0PHP
Software / Software Development - IDE & Tools
- Langfuse - LLM engineering platform for model tracing, prompt management, and application evaluation. Langfuse helps teams collaboratively debug, analyze, and iterate on their LLM applications such as chatbots or AI agents. (Demo, Source Code (⭐14k), Clients)
MITDocker
6. Awesome Cpp
Concurrency
- BS::thread_pool (⭐2.6k) - A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]
- ThreadPool (⭐8.4k) - A simple C++11 Thread Pool implementation [zlib]
7. Awesome Flutter
Videos
- Flutter in Practice - Free video courses for beginners & non-programmers by Zaiste
Media / Video
- Video Editor (⭐457) - Edit (crop, trim, rotate) a video and its cover by Maël Le Goff
Monetization / Preferences
- Facebook Audience Network (⭐156) - Facebook Audience Network Ad plugin that shows banner, interstitial, in-stream video, rewarded video & native ads by Dreamsoft Innovations.
8. Awesome Machine Learning
Python / Natural Language Processing
- yase (⭐13) - Transcode sentence (or other sequence) to list of word vector.
Tools / Misc
- Wallaroo.AI - Production AI plaftorm for deploying, managing, and observing any model at scale across any environment from cloud to edge. Let's go from python notebook to inferencing in minutes.
- Arize AI - Model validation and performance monitoring, drift detection, explainability, visualization across structured and unstructured data
9. Awesome Ruby
Implementations/Compilers
- Natalie (⭐1k) - Natalie is a Ruby compiler that provides an ahead-of-time compiler using C++ and gcc/clang as the backend.
10. Awesome Keycloak
Community Extensions
11. Awesome Web Archiving
Tools & Software / Acquisition
- SiteStory - A transactional archive that selectively captures and stores transactions that take place between a web client (browser) and a web server. (Stable)
12. Awesome Love2d
Distribution
- lover (⭐31) - Bringing the joys of rust's package manager (
Cargo) to love.
13. Awesome Crypto Papers
Specific topics / Post-quantum cryptography
- Kyber and Dilithium - These lectures describe Kyber (ML-KEM) and Dilithium (ML-DSA), the quantum-safe lattice-based key encapsulation and signature schemes that were standardized in August 2024 by the National Institute of Standards and Technology (NIST).
14. Awesome Microservices
Frameworks / Runtimes
- Pears (⭐160) - Peer-to-peer runtime, development and deployment.
Security / Scala
- Cerbos Hub - Authorization management system for authoring, testing, and deploying access policies. Built scalable, fine-grained authorization in a microservice architecture.
Storage / Scala
- Couchbase - A distributed database engineered for performance, scalability, and simplified administration.
15. Awesome Vite
Templates / Svelte
- vite-svelte-docker-template (⭐1) -
Docker+Svelte+Vitest.
16. Awesome Godot
2D / Godot 3
- Blipshift (⭐14) - Simple top-down moving platforms game.
- Circle Jump (⭐142) - Mobile arcade game, addicting and enjoyable. How-to-made tutorial is available, so you can recreate it yourself and learn Godot.
- Haldric (⭐368) - Official work-in-progress reimplementation of Battle for Wesnoth.
- Memory Game (⭐29) - Simple Memory game.
3D / Godot 4
- Thrive (⭐3.2k) - A free, open-source game about the evolution of life (Mono).
3D / Godot 3
- Rapid Rescue (⭐75) - Rapid Rescue is a local multiplayer strategy game inspired by Labyrinth.
Demos / Godot 3
- Realistic Water Shader (⭐814) - Realistic 3D water shader with foam and caustics.
- The Tower (⭐28) - A voxel-based parkour game to show the capabilities of the Voxelman module.
Plugins and scripts / Godot 4
- 3D Auto Collision Generator (⭐60) - Generate collision for multiple 3D objects in one click.
- CReverter (Composite Reverter) - Memento-based undo/redo utility that supports composition.
- Cyclops Level Builder (⭐1.3k) - A level builder for quick prototypes and proof-of-concepts.
- Dialogue Manager (⭐2.9k) - A simple but powerful text based branching dialogue editor and runtime. (Godot 3 and 4)
- Fast Fourier Transform (FFT) (⭐51) - Fast Fourier Transform in GDScript.
- Friflo.Engine.ECS (⭐174) - High-performance C# ECS with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Godot, Unity, MonoGame, ... (Godot 3 and 4)
- GdUnit4 (⭐750) - Godot Unit Testing Framework.
- Godot Spin Button (⭐99) - Horizontal Selector with extended options.
- HTerrain (⭐2k) - Heightmap-based terrain. Supports texture painting, colouring, holes, level of detail and grass. (Godot 3 and 4)
- Importality (⭐414) - raster graphics and animations importers: Aseprite, Krita, Pencil2D, Piskel, Pixelorama and others.
- Input Helper (⭐934) - A helper for detecting input devices and remapping controls. (Godot 3 and 4)
- Orchestrator (⭐1.2k) - Dialog and visual-scripting subsystem for 2D and 3D games.
- Scene Manager (⭐470) - Make nice and customizable scene transitions in one line of code. (Godot 3 and 4)
- SignalVisualizer (⭐518) - Displays the current scene's signals and connections in a easy to read graph and tree dock.
- Simplified Flight Simulation library (⭐238) - A library that helps you create a simple airplane/helicopter/spaceship flight simulator. (Godot 3 and 4)
- SmartShape2D (⭐1.5k) - A 2D terrain tool. (Godot 3 and 4)
- Virtual Joystick (⭐852) - A virtual joystick for touchscreens. Simple to use and with useful options. (Godot 3 and 4)
Plugins and scripts / Godot 3
- 2D Day/Night Cycle (⭐349) - A ☀️ Day / 🌔 Night cycle for 2D.
- 2D Destructible Objects (⭐411) - A script that takes a sprite, divides it into blocks and makes them explode💥.
- Anima (⭐740) - Run sequential and parallel animations with less code compared to Tween.
- AutoColliders (⭐11) - Allows the automatic generation of colliders for Sprites, with planned expansion to handle 3D meshes in the future.
- BoxCam2D (⭐19) - Simplest way to implement grid-based 2D camera movement.
- CRT Shader (⭐312) - A Godot shader that simulates CRT Displays with many shader parameters.
- CSG Mesh Exporter (.OBJ) (⭐56) - Export CSG nodes to OBJ meshes to improve editing performance.
- EffekseerForGodot3 (⭐136) - Import Effekseer particle effects.
- Escoria (⭐812) - Point & click adventure game framework. (Godot 2 and 3)
- gdstats (⭐35) - A library of pseudorandom number generators for common statistical distributions.
- Godot NExt (⭐980) - A set of basic node extensions.
- GodotNotificationCenter (⭐59) - A notification center.
- GodotPhoenixChannels (⭐291) - A GDScript and Godot Engine implementation for the Channels API of the Phoenix Framework.
- GodotRx (⭐95) - Reactive extensions for Godot C# (Mono).
- GodotTIE (⭐293) - Text Interface Engine to control text output (like in a RPG dialogue). (Godot 2 and 3)
- InGrid (⭐114) - Infinite scrolling grid.
- NI mate Motion Capture (⭐30) - Animate Skeletons with a Microsoft Kinect sensor.
- Scrolling Background (⭐29) - A scrolling background node. (Godot 2 and 3)
- StoryTeller Engine (⭐33) - Dialog and interactive fiction engine.
- Tiled importer (⭐875) - Import maps from Tiled.
- TileSet Builder (⭐18) - Quickly build tilesets with style.
Plugins and scripts / Godot 2
- gterm (⭐102) - GUI control that draws something similar to *nix terminal emulators.
Plugins and scripts / Godot version unknown
- Godot Recipes - A large collection of tutorials and techniques, both big and small.
- Godot Shaders (⭐3.5k) - A large library of free and open-source shaders for 2D and 3D.
Modules / Godot 4
- Entity Spell System (⭐171) - An entity and spell system for complex (optionally multiplayer) RPGs. (Godot 3 and 4)
- GodotHook (⭐54) - A lite custom event system for Godot Engine. (Godot 3 and 4)
- godot-jolt (⭐2.4k) - Allows you to use the Jolt Physics Engine (⭐8.1k).
- godot-luaAPI (⭐416) - Module for creating sandboxed modding APIs with Lua. (Godot 3 and 4)
- godot-rapier-2d (⭐593) - A 2D Rapier (⭐4.6k) physics server for Godot.
- Texture Packer (⭐67) - Tools to layer, pack, and merge textures at runtime. (Godot 3 and 4)
- Voxelman (⭐105) - A voxel engine with more focus on editor integration, gameplay-related features, and extendability. (Godot 3 and 4)
Modules / Godot 3
- FMOD Integration (⭐181) - Module to integrate the FMOD audio engine in Godot.
- Gdnet for Godot 3 (⭐128) - An ENet wrapper for Godot 3.
- godotcord (⭐54) - A wrapper for the Discord Game SDK.
- godot-python (⭐2k) - Python support for Godot 3.
Modules / Godot version unknown
- godot-anl (⭐111) - A wrapper for Accidental Noise Library (⭐82) with a visual noise editing support.
Other / Godot version unknown
- godot-gdscript-toolkit (⭐1.2k) - Independent set of command line tools for working with GDScript - parser, linter and formatter.
17. ALL About RSS
Terminal-based / programmable RSS readers / Outline Processor Markup Language
- cast-text (⭐159)




: a zero-latency, easy-to-use, rss reader.
- Syndicationd (⭐125): a TUI feed viewer written in Rust 1461




18. Awesome Datascience
MOOC's
General Machine Learning Packages / Deep Learning architectures
Deep Learning Packages / Visualization Tools
Podcasts / Book Deals (Affiliated)
19. Awesome Css
Tutorials 🎬 / 2015
- CSS Hands-on Tutorial - Free CSS hands-on tutorial by LabEx.
20. Awesome Nodejs
Packages / Web frameworks
- Ts.ED (⭐3k) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
Packages / Cross-platform integration
- Edge.js (⭐784) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
21. Awesome Cyber Security University
Introduction and Pre-Security / Level 1 - Intro
- Practice Linux Commands - A free course with 41 hands-on labs to practice and master the most commonly used Linux commands.
Free Beginner Red Team Path / Level 2 - Tooling
- Nmap Tutorials - Learn and practice the basics of network scanning using Nmap.
22. PlacesToPostYourStartup
Websites
- Simple Lister - https://simplelister.com/
23. Awesome Django
Resources / Conferences
24. Awesome Rust
Applications / Security tools
- Raspirus (⭐185) - User- and resources-friendly rules-based malware scanner
Libraries / Graphics
- Fonts
- redox-os/rusttype (⭐632) - Alternative to libraries like FreeType
- rustybuzz (⭐616) - An incremental harfbuzz port
Libraries / Text search
- SeekStorm (⭐1.7k) [SeekStorm] - sub-millisecond full-text search library & multi-tenancy server in Rust
- tantivy (⭐13k) [tantivy] - A horse-speed full-text search engine library written in Rust.
25. Awesome Tmux
Tools and session management
- tmux-tea (⭐57) Session manager with previews, integrations with tmuxinator, fzf, neovim and more.
Status Bar
- tmux2k (⭐276) Highly customizable tmux status bar framework, providing you with a sleek and informative status bar.
Plugins
- tmux-tilit (⭐48) Brings tiling window manager features and intuitive keybindings to your tmux workflow.
26. Awesome Ansible
Community
- Get Help - Get help or help others. Please add appropriate tags if you start new discussions.
- Bullhorn newsletter - Used to announce releases and important changes.
- Social Spaces - Gather and interact with fellow enthusiasts.
- News & Announcements - Track project-wide announcements including social events.
Tutorials
- Ansible For DevOps (⭐9.1k) - This repository contains Ansible examples developed to support different sections of
Ansible for DevOpsby Jeff Geerling, which is listed in the following section of books about Ansible.
Tools
- kics (⭐2.4k) - SAST Tool that scans your ansible infrastructure as code playbooks for security vulnerabilities, compliance issues and misconfigurations.
- antsichaut (⭐5) - Automate the filling of a changelog.yaml used by antsibull-changelog.
27. Awesome Go
Financial
- udecimal (⭐149) - High performance, high precision, zero allocation fixed-point decimal library for financial applications.
Utilities
- sesh (⭐1.1k) - Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide.
Free e-books / Libraries for creating HTTP middlewares
- Build a blockchain from scratch in Go with gRPC (⭐432) - The foundational and practical guide for effectively learning and progressively building a blockchain from scratch in Go with gRPC.
Guided Learning / Libraries for creating HTTP middlewares
- The Go Skill Tree - A structured learning path that combines both free and premium resources.
28. Static Analysis
Programming Languages / Other
- Griffe — Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.
29. Awesome Job Boards
Artificial Intelligence (AI)
- aijobs.net - Jobs in AI and Big Data
InfoSec
- isecjobs.com - A fresh and lean InfoSec jobs board
Tech / Europe
- DanishTech.co - Dedicated Tech Job Board for Denmark 🇩🇰
- Next Level Jobs EU - €100k+ Software Engineering Jobs 🇪🇺
- Work In Tech - Find your next role at Canada's fastest-growing tech companies
30. Topics
List of articles and posts
- Profitable Online Business Ideas for 2024 – Kickstart Your Digital Venture
- 30 Best Articles Guiding to Profitable Online Business Ideas in 2024
Others
- Wikimint Establishment. Wikimint was officially founded on October 24, 2018, with the goal of delivering insightful content on business and technology. Since its inception, it has grown into a trusted platform for entrepreneurs and tech enthusiasts alike.
- Innovative Online Business Ideas: Unleashing Your Entrepreneurial Spirit. Explore a variety of creative online business opportunities that can help ignite your entrepreneurial potential and guide you toward success.
- Wikimint Location on Google Maps. Approximate location of the Wikimint online publishing platform, showcasing its presence in the digital landscape. Explore the map to get a visual representation of where Wikimint operates and connects with its audience.
- Wikimint Logo Overview. The Wikimint logo features a clean, modern design accompanied by the tagline, encapsulating its focus on business and technology updates. The logo represents the brand's identity and vision, making it recognizable across platforms.
- Survey on Emerging Online Business Trends. This poll delves into the latest developments and cutting-edge technologies shaping the future of online business, offering insights into the direction of digital entrepreneurship.
- Page version of Wikimint documentary pages.
- Wikimint documentary page.
- Important pages of Selvaklnc in Ourmaster Geocity.
Responses
- Profound and positive impact explore new opportunities.
31. Awesome Cryptography
Courses / Hash functions
- Cryptography 101: Building Blocks - This introductory course (Fall 2024) by Alfred Menezes covers the fundamental cryptographic primitives: symmetric-key encryption, hash functions, MACs, authenticated encryption, public-key encryption, signatures, key agreement, RSA, elliptic curve cryptography.
32. Awesome Generative Deep Art
Autonomous LLM Agents / Multi-agents
- openai/swarm (⭐20k): Educational framework exploring ergonomic, lightweight multi-agent orchestration. Managed by OpenAI Solution team.
LLM Evaluation / Multi-agents
- LMExamQA: a leaderboard that benchmarks foundation models with Language-Model-as-an-Examiner.
- The Pile: a leaderboard of The Pile benchmark.
33. Awesome Developer First
Code Quality
- CodeRabbit AI - AI-powered code review and automated pull request management.
34. Awesome Algorithms
Online Judges / Randomized Algorithms
- AIZU ONLINE JUDGE - A Japanese online judge from the University of Aizu, offering a wide range of algorithmic challenges.
- Beecrowd - The Largest Competitive Programming and Online Code Judgement Platform in Latin America.
- Paiza - A Japanese platform offering coding challenges and career preparation.
35. Awesome Typescript
Decorators / Chrome Extensions
- 🐙 Performance Decorators (⭐46) - A collection of TypeScript decorators for performance optimization, including execution time logging, memory usage monitoring, and more.
36. Awesome Ci
Name: Chrono CI
Description: Continuous Integration Security
Features: Languages: Ruby on Rails, Python, Node.js, Solidity C, Java, Go
Supported repositories: GitHub
Documentation: Documentation
Price: Free for 100 tests per month
Name: CICube
Description: Optimize your GitHub Actions with Insightful Analysis
Features: Cost optimization, Anomaly detection, AI powered CI Insights, GitHub Actions Dashboard
Supported repositories: GitHub
Documentation: -
Price: 14-day Trial
37. Awesome Zsh Plugins
Themes / superconsole - Windows-only
- backbone (⭐2) - A bare minimum single file prompt, fast as a roadrunner MEEP! MEEP. Includes
gitstatus and current directory decorations.
- prompt_blocks (⭐1) - A minimal node js + git theme. Includes decorators for
gitstatus, node version and current directory.
38. Awesome Mac
Communication / Collaboration and Team Tools
- Mastodon - Your self-hosted, globally interconnected microblogging community
- Matrix - An open network for secure, decentralised communication!
- Misskey - 🌎 A completely free and open interplanetary microblogging platform 🚀
Communication / Email Clients
- CanaryMail - Secure email app for Mac and iPhone with built-in PGP Support and AI assistance.
Communication / File Sharing
- Dropshare - Powerful menu bar application for sharing screen shots, screen recordings and all other files with over 27 storage providers.
- LocalSend - An open-source cross-platform alternative to AirDrop.
- NearDrop (⭐5.3k) - An unofficial Google Nearby Share/Quick Share app for macOS.
- Transmit - Highly flexible and intuitive FTP client, supports SFTP, S3 and iDisk/WebDAV.
Utilities / System Related Tools
- Cleaner for Xcode (⭐1.4k) - Helps make your Xcode faster by removing unwanted and deprecated files.
Gaming Software / System Related Tools
- PlayCover (⭐9.7k) - Run iOS apps and games on Apple Silicon Macs with mouse, keyboard and controller support.
- Suyu - A familiar, open source, and powerful Nintendo Switch emulator.
39. Awesome Transit
GTFS Data Collection and Maintenance Tools / Rust
- AddTransit - SaaS (Software as a Service) platform to create, edit and publish schedules in GTFS format.
40. Awesome Angular
Integrations / Google Developer Experts
- ngx-tagify (⭐27) - Angular library that wraps Tagify (⭐3.8k).
- ngx-xapi (⭐4) - Lightweight Angular wrapper for xAPI.
Internationalization / Google Developer Experts
- ngx-easy-i18n-js (⭐2) - The easy internationalization (i18n) library for Angular.
Animations / Google Developer Experts
- ngx-countUp (⭐142) - Animates a numerical value by counting to it.
Captcha / Google Developer Experts
- ngx-turnstile (⭐69) - Cloudflare Turnstile for Angular.
- ng-hcaptcha (⭐51) - Provides an easy to use component for hCaptcha.
- angular-yandex-smart-captcha (⭐1) - This library adds the Yandex SmartCaptcha component to your Angular application, providing an easy way to integrate CAPTCHA protection into your forms and other user interactions.
- go-captcha-angular (⭐7) - A simple, easy-to-use, interactive, and secure behavioral verification code that implements verification modes such as text/graphic clicking, sliding/dragging, and rotation.
- ng-recaptcha-2 (⭐21) - Angular 18 fork of ng-recaptcha (⭐479). Alternatively, you create your own service that implements Google's reCAPTCHA with the help of this article.
Carousels / Google Developer Experts
- carousel-library (⭐17) - A versatile Angular library providing a feature-rich, simple, and performant carousel component.
Charts / Google Developer Experts
- ngx-flexmonster (⭐1) - A powerful and fully customizable JavaScript component for web reporting. It is packed with all core features for data analysis and can easily become a part of your Angular data visualization project.
DOM / Google Developer Experts
- ngx-nullish (⭐2) - Angular Structural Directive, which replaces
*ngIfwith Nullish Coalescing operator.
Validation / Google Developer Experts
- ngx-validator-pack (⭐17) - A collection of validators designed to simplify usage and allow quick customization.
Icons / Google Developer Experts
- ngx-x-browser-svg-mask (⭐1) - Directive to easily achieve cross browser compliance while creating SVG masks.
Loaders / Google Developer Experts
- ngx-fastboot (⭐8) - A dynamic configuration loader for Angular applications. It optimizes the startup performance by loading configurations in a separate chunk during compilation.
Tailwind CSS Based / Google Developer Experts
- FlyonUI (⭐2.1k) - Integrate FlyonUI with Angular and Tailwind CSS to create a modern, responsive UI, streamlining your development process efficiently.
41. Awesome Jax
Tutorials and Blog Posts / NumPyro
- Simple PDE solver + Constrained Optimization with JAX by Philip Mocz - A simple example of solving the advection-diffusion equations with JAX and using it in a constrained optimization problem to find initial conditions that yield desired result.
42. Awesome Opentofu
Tools / CI
- Atlantis - Automating workflows via pull requests.
43. Awesome Cl
Machine Learning
- llama.cl (⭐46) - a Common Lisp port of Karpathy's llama2.c to idiomatic Common Lisp. MIT.
C, C++
- cl-yesql (⭐68) - SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql. MIT.
Tools
- ⭐ pgloader (⭐5.9k) - a data loading tool for PostgreSQL. PostgreSQL Licence.
- obligatory blog post: Why is pgloader so much faster? (hint: it was re-written from Python to Common Lisp)
YAML
- 👍 FSet - A functional, set-theoretic collections data structure library. LLGPL.
- an extension: jfon - an attempt at porting JZON (JSON parsing library) to FSet.
- sycamore (⭐124) - a fast, purely functional data structure library. BSD_3Clause.
- comparison: FSet vs. Sycamore
Changing the syntax
- cl-syntax (⭐39) - Reader syntax conventions. LLGPL.
- cl-reader (⭐13) - A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets. MIT.
- clamp (⭐75) - Arc language's brevity and conciseness to Common Lisp. Artistic License 2.0.
- also arc-compat (⭐14) - Arc compatible package. Perl Foundation's Artistic Licence 2.0.
CLOS extensions
- nclasses (⭐8) - Syntactic sugar for class and generic function declarations. Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. BSD.
Non-deterministic, logic programming
- AP5 - allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain.
Web Development
- Section on Web Development in The Common Lisp Cookbook - An introductory tutorial covering web server setup, routing, weblocks, templating, error handling, packaging, hot reloading, database connection, and deployment, amongst other topics in the current lisp web development ecosystem.
Advanced
Community
- Roswell (⭐1.8k) - a Lisp implementation installer, script launcher and more. MIT.
- CLPM - A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. BSD_2Clause.
- CLPM comes as a pre-built binary, supports HTTPS by default, supports installing multiple package versions, supports versioned systems, and more.
HTTP Servers / Hunchentoot plugins
- hunchentoot-stuck-connection-monitor (⭐1) - Monitors hunchentoot connections and logs the connections stuck in the same state for a long time.
- offers an option to shutdown the stuck connections sockets manually or automatically, thus unblocking the connection threads and preventing thread and socket leakage. BSD_2Clause.
Web frameworks / Isomorphic web frameworks
- Weblocks (Reblocks) (⭐77) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". LLGPL.
- example code bases: Ultralisp (⭐251), krasnodar (⭐10), a dashboard made for a hackaton (2024) (demo video).
URI and IP handling / Isomorphic web frameworks
- netaddr (⭐7) - A network address manipulation library for Common Lisp. MIT.
- for manipulating IP addresses, subnets, ranges, and sets. It is inspired by its namesake library in Python, netaddr.
Actors pattern / Third-party APIs
- Actors (⭐13) package for LispWorks (announce) MIT.
Readline, ncurses and other graphical helpers / Third-party APIs
- cl-progress-bar (⭐19) - progress bars, just like in Quicklisp ! MIT.
- and progressons (⭐14), a progress bar on one line, for real an dumb terminals. MIT.
Apps / Third-party APIs
44. Awesome Quant
Python / Financial Instruments and Pricing
- fypy (⭐109) - Vanilla and exotic option pricing library to support quantitative R&D. Focus on pricing interesting/useful models and contracts (including and beyond Black-Scholes), as well as calibration of financial models to market data.
Python / Trading & Backtesting
- zipline-reloaded (⭐1.5k) - Zipline, a Pythonic Algorithmic Trading Library.
Python / Factor Analysis
- alphalens-reloaded (⭐441) - Performance analysis of predictive (alpha) stock factors.
Python / Time Series
- functime (⭐1.1k) - Time-series machine learning at scale. Built with Polars for embarrassingly parallel feature extraction and forecasts on panel data.
Python / Visualization
- QuantInvestStrats (⭐386) - Quantitative Investment Strategies (QIS) package implements Python analytics for visualisation of financial data, performance reporting, analysis of quantitative strategies.
Matlab / FrameWorks
- PROJ_Option_Pricing_Matlab (⭐195) - Quant Option Pricing - Exotic/Vanilla: Barrier, Asian, European, American, Parisian, Lookback, Cliquet, Variance Swap, Swing, Forward Starting, Step, Fader
45. Awesome Vue
Resources / Community
Components & Libraries / UI Utilities
- vue-pagination (⭐7) - A non-style pagination with composable that can integrate with any frameworks.
46. Awesome Ai Tools
Text / Writing assistants
- Nexus AI - Nexus AI is a generative cutting-edge AI Platform for writing, coding, voiceovers, research, image creation and beyond.
- Shy Editor - A modern AI-assisted writing environment for all types of prose.
Text / Productivity
- AnkiDecks AI - Create Flashcards 10x faster. Generate Anki Flashcards from any File or Text with AI.
Image / Services
- Pawtrait - AI Pet Portraits
Audio / Marketing AI Tools
- LogicBalls - An AI-powered writing tool to create any type of content and supercharge your productivity.
47. Awesome Neovim
Marks / Diagnostics
- EvWilson/spelunk.nvim (⭐111) - Create and manage bookmarks as stacks with a friendly UI.
- 2KAbhishek/markit.nvim (⭐33) - Improved global marks and project wide bookmarks, to quickly navigate files.
Tree-sitter Supported Colorscheme / Diagnostics
- bartekjaszczak/luma-nvim - A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting.
Media / Diagnostics
- neo451/feed.nvim (⭐163) - Web feed reader written in Lua (RSS, atom, json feed).
Utility / Diagnostics
- EL-MASTOR/bufferlist.nvim (⭐59) - A super fast, lightweight, minimal and super easy buffer manager.
- ellisonleao/dotenv.nvim (⭐47) - Minimalist .env support.
Neovim Lua Development / Diagnostics
- niuiic/omega.nvim (⭐7) - Missing functions for Lua plugin development.
Session / Diagnostics
- njayman/season.nvim (⭐2) - A lightweight plugin to manage session based on current working directory.
Tmux / Diagnostics
- EvWilson/slimux.nvim (⭐27) - Send content from the current buffer to a configurable tmux pane.
48. Awesome Agi Cocosci
Theory of Mind / AI Assisted Research
- Bayesian Theory of Mind: Modeling Joint Belief-Desire Attribution - CogSci'11, 2011. [All Versions]. [Preprint]. This paper presents a computational framework for understanding Theory of Mind (ToM): the human capacity for reasoning about agents’ mental states such as beliefs and desires. The proposed Bayesian model of ToM (or BToM) expresses the predictive model of belief- and desire-dependent action at the heart of ToM as a partially observable Markov decision process (POMDP), and reconstructs an agent’s joint belief state and reward function using Bayesian inference, conditioned on observations of the agent’s behavior in some environmental context.
- Rational quantitative attribution of beliefs, desires and percepts in human mentalizing - Nature Human Behavior, 2017. [All Versions]. [Preprint]. This paper presents a model of core mentalizing computations: inferring jointly an actor’s beliefs, desires and percepts from how they move in the local spatial environment. The proposed Bayesian theory of mind (BToM) model is based on probabilistically inverting artificial-intelligence approaches to rational planning and state estimation, which extend classical expected-utility agent models to sequential actions in complex, partially observable domains.
- AGENT: A Benchmark for Core Psychological Reasoning - ICML'21, 2021. [All Versions]. Inspired by cognitive development studies on intuitive psychology, this paper presents a benchmark consisting of a large dataset of procedurally generated 3D animations, AGENT (Action, Goal, Efficiency, coNstraint, uTility), structured around four scenarios (goal preferences, action efficiency, unobserved constraints, and cost-reward trade-offs) that probe key concepts of core intuitive psychology. The results suggest that to pass the designed tests of core intuitive psychology at human levels, a model must acquire or have built-in representations of how agents plan, combining utility computations and core knowledge of objects and physics.
- Experimental Games and Social Decision Making - Annual Review of Psychology, 2021. [All Versions]. Experimental games model situations in which the future outcomes of individuals and groups depend on their own choices and on those of other (groups of) individuals. Games are a powerful tool to identify the neural and psychological mechanisms underlying interpersonal and group cooperation and coordination. This review article discusses recent developments in how experimental games are used and adapted, with an increased focus on repeated interactions, partner control through sanctioning, and partner (de)selection for future interactions.
- Theory of Minds: Understanding Behavior in Groups through Inverse Planning - AAAI'19, 2019. [All Versions]. Towards the goal of building machine-learning algorithms with human-like social intelligence, this paper develops a generative model of multiagent action understanding based on a novel representation for these latent relationships called Composable Team Hierarchies (CTH). This representation is grounded in the formalism of stochastic games and multi-agent reinforcement learning. This work uses CTH as a target for Bayesian inference yielding a new algorithm for understanding behavior in groups that can both infer hidden relationships as well as predict future actions for multiple agents interacting together.
- Learning Triadic Belief Dynamics in Nonverbal Communication from Videos - CVPR'21, 2021. [All Versions]. [Preprint]. This paper incorporates different nonverbal communication cues (e.g., gaze, human poses, and gestures) to represent, model, learn, and infer agents' mental states from pure visual inputs. Crucially, such a mental representation takes the agent's belief into account so that it represents what the true world state is and infers the beliefs in each agent's mental state, which may differ from the true world states. By aggregating different beliefs and true world states, the model essentially forms "five minds" during the interactions between two agents. This "five minds" model differs from prior works that infer beliefs in an infinite recursion; instead, agents' beliefs are converged into a "common mind". Based on this representation, this work further devises a hierarchical energy-based model that jointly tracks and predicts all five minds. From this new perspective, a social event is interpreted by a series of nonverbal communication and belief dynamics, which transcends the classic keyframe video summary.
49. Free for Dev
Font
- Fontsensei Opensourced Google fonts tagged by users. With CJK (Chinese,Japanese,Korean) font tags.
Issue Tracking and Project Management
- Crosswork - Versatile project management platform. Free for up to 3 projects, unlimited users, 1 GB storage.
Design Inspiration
- Uiland Design - [Mobile screenshots] Explore Mobile and Web UI Designs from Leading Companies in Africa and the world.
50. Awesome Embedded Rust
Tools / Paid and commercially available materials
- edc2svd (⭐7) Generate SVD files for PIC32 devices from EDC files. -
- embedded-hal-mock Mock implementation of
embedded-haltraits for testing without accessing real hardware. -
- bindgen Automatically generates Rust FFI bindings to C and C++ libraries. -
- cargo-flash A small cargo subcommand to download your binary to your target chip. -
- cargo-embed A superset of cargo-flash with additional useful features like configuration file support, an RTT terminal, or a GDB server. -
- cargo-hf2 (⭐53) A small cargo subcommand to download cargo builds to Microsoft UF2 bootloaders via HID USB . -
- espflash (⭐596) Serial flasher utility for Espressif SoCs and modules. -
- espup (⭐301) Tool for installing and maintaining Espressif Rust ecosystem. -
- uf2 (⭐28) Converts binary files to Microsoft's UF2 format for copying over to mass storage device uf2 bootloaders -
- svd-generator CLI tool to parse flattened device tree files, and create a SVD file. -
Peripheral Access Crates / Microchip
sam3x8ePeripheral access API for Atmel SAMD3X8E microcontrollers (generated using svd2rust) -
pic32-pacPeripheral access API for PIC32MX1/2xx -
Peripheral Access Crates / Nordic
nrf51Peripheral access API for nRF51 microcontrollers (generated using svd2rust) -
nrf52810-pac- Peripheral access API for the nRF52810 microcontroller (generated using svd2rust) -
nrf52811-pac- Peripheral access API for the nRF52811 microcontroller (generated using svd2rust) -
nrf52832-pac- Peripheral access API for the nRF52832 microcontroller (generated using svd2rust) -
nrf52833-pac- Peripheral access API for the nRF52833 microcontroller (generated using svd2rust) -
nrf52840-pac- Peripheral access API for the nRF52840 microcontroller (generated using svd2rust) -
nrf5340-app-pac- Peripheral access API for the nRF5340 application core (generated using svd2rust) -
nrf5340-net-pac- Peripheral access API for the nRF5340 network core (generated using svd2rust) -
nrf9160-pac- Peripheral access API for the nRF9160 system-in-package (generated using svd2rust) -
Peripheral Access Crates / NXP
k64-
lpc11uxx-
mkw41z-
imxrt-ralRegister access layer for i.MX RT series. -
SKEAZN642Peripheral access API for KEA64 family microcontrollers (generated using svd2rust) -
Peripheral Access Crates / Raspberry Pi Silicon
rp2040-pac- Peripheral access API for the RP2040 dual-core system-on-chip (generated using svd2rust) -
Peripheral Access Crates / SiFive
e310x- svd2rust generated interface to SiFive Freedom E310 MCUs -
Peripheral Access Crates / Silicon Labs
efm32pg12-pac- Peripheral access API for Silicon Labs EFM32PG12 microcontrollers -
Peripheral Access Crates / StarFive
Peripheral Access Crates / STMicroelectronics
stm32f0-
stm32f1-
stm32f2-
stm32f3-
stm32f4-
stm32f7-
stm32g0-
stm32g4-
stm32h7-
stm32l0-
stm32l1-
stm32l4-
Peripheral Access Crates / MSP430
Peripheral Access Crates / Espressif
esp32-
esp32c2-
esp32c3-
esp32c6-
esp32h2-
esp32s2-
esp32s3-
Peripheral Access Crates / GigaDevice
gd32vf103-pacPeripheral access API for GD32VF103 RISC-V microcontrollers (generated using svd2rust) -
gd32e2Peripheral access API for GD32E23x Cortex-M23 microcontrollers (generated using svd2rust) -
gd32f1Peripheral access API for GD32F1x0 Cortex-M3 microcontrollers (generated using svd2rust) -
gd32f2Peripheral access API for GD32F20x Cortex-M3 microcontrollers (generated using svd2rust) -
Peripheral Access Crates / XMC
xmc4100-
xmc4200-
xmc4300-
xmc4400-
xmc4500-
xmc4700-
xmc4800-
Peripheral Access Crates / Vorago
va108xx-
va416xx-
Peripheral Access Crates / Wiznet
w7500x-pacPeripheral Access Crate for Wiznet's W7500x microcontrollers (generated using svd2rust) -
Peripheral Access Crates / Renesas
ra2a1Peripheral Access Crate for ra2a1 microcontrollers (generated using svd2rust) -
ra2e1Peripheral Access Crate for ra2e1 microcontrollers (generated using svd2rust) -
ra2e2Peripheral Access Crate for ra2e2 microcontrollers (generated using svd2rust) -
ra2l1Peripheral Access Crate for ra2l1 microcontrollers (generated using svd2rust) -
ra4e1Peripheral Access Crate for ra4e1 microcontrollers (generated using svd2rust) -
ra4m1Peripheral Access Crate for ra4m1 microcontrollers (generated using svd2rust) -
ra4m2Peripheral Access Crate for ra4m2 microcontrollers (generated using svd2rust) -
ra4m3Peripheral Access Crate for ra4m3 microcontrollers (generated using svd2rust) -
ra4w1Peripheral Access Crate for ra4w1 microcontrollers (generated using svd2rust) -
ra6e1Peripheral Access Crate for ra6e1 microcontrollers (generated using svd2rust) -
ra6m1Peripheral Access Crate for ra6m1 microcontrollers (generated using svd2rust) -
ra6m2Peripheral Access Crate for ra6m2 microcontrollers (generated using svd2rust) -
ra6m3Peripheral Access Crate for ra6m3 microcontrollers (generated using svd2rust) -
ra6m4Peripheral Access Crate for ra6m4 microcontrollers (generated using svd2rust) -
ra6t1Peripheral Access Crate for ra6t1 microcontrollers (generated using svd2rust) -
ra6t2Peripheral Access Crate for ra6t2 microcontrollers (generated using svd2rust) -
da14531Peripheral Access Crate for DA14531 Ultra-Low Power BT 5.1 System-on-Chip -
HAL implementation crates / OS
linux-embedded-halfor embedded Linux systems like the Raspberry Pi. -
freebsd-embedded-halfor embedded (or not) FreeBSD systems. -
HAL implementation crates / Microchip
atsam4-hal- HAL for SAM4E, SAM4N and SAM4S -
atsamd-hal- HAL for SAMD11, SAMD21, SAMD51 and SAME54 -
atsamx7x-hal- HAL for SAM S70/E70/V70/V71-based devices -
pic32-hal- HAL for PIC32MX -
HAL implementation crates / Nordic
HAL implementation crates / NXP
imxrt-hal- HAL for i.MX RT series. -
HAL implementation crates / Raspberry Pi Silicon
rp2040-hal- HAL for the RP2040 dual-core system-on-chip -
HAL implementation crates / SiFive
e310x-hal- HAL for SiFive Freedom E310 MCUs -
HAL implementation crates / STMicroelectronics
HAL implementation crates / XMC
xmc4-hal-
HAL implementation crates / Renesas
da14531-halHAL crate for DA14531 Ultra-Low Power BT 5.1 System-on-Chip -
HAL implementation crates / StarFive
Architecture support crates / ARM
cortex-aLow-level access to Cortex-A processors (early state) -
cortex-mLow-level access to Cortex-M processors -
Architecture support crates / RISC-V
riscvLow-level access to RISC-V processors -
Architecture support crates / MIPS
mipsLow-level access to MIPS32 processors -
mips-mcuLow-level access to MIPS MCU cores -
Board support crates / 1BitSquared
Board support crates / Adafruit
metro_m0- Board support for the Metro M0 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board.
metro_m4- Board support for the Metro M4 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board.
pyportal- Board support for the PyPortal board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
pygamer- Board support for the PyGamer board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board.
trellis_m4- Board support for the NeoTrellis M4 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
feather-f405- Board support for the Feather STM32F405 Express.
feather_m0- Board support for the Feather M0 board, and some variants in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board.
feather_m4- Board support for the Feather M4 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board.
circuit_playground_express- Board support for the Circuit Playground Express board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
edgebadge- Board support for the EdgeBadge board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
gemma_m0- Board support for the Gemma M0 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
itsybitsy_m0- Board support for the ItsyBitsy M0 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
itsybitsy_m4- Board support for the ItsyBitsy M4 Express board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
trinket_m0- Board support for the Trinket M0 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
neo_trinkey- Board support for the neo trinkey board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
neokey_trinkey- Board support for the neokey trinkey board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
grand_central_m4- Board support for the grand central m4 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
qt_py_m0- Board support for the QT Py board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
Board support crates / Arduino
arduino_mkr1000- Board support for the MKR 1000 WiFi board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
arduino_mkrvidor4000- Board support for the MKR Vidor board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
arduino_mkrzero- Board support for the mkrzero board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
arduino_nano33iot- Board support for the Arduino Nano 33 IoT in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
Board support crates / Nordic
Board support crates / NXP
frdm-kw41z- FRDM-KW41Z -
Board support crates / Sparkfun
samd21_mini- Board support for the SAMD21 Mini Breakout in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
Board support crates / SeeedStudio
xiao_m0- Board support for the Seeed Studio Seeeduino XIAO in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
wio_lite_mg126- Board support for the Seeed Studio wio_lite_mg126 in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
wio_lite_w600- Board support for the Seeed Studio wio_lite_w600 in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
wio_terminal- Board support for the Seeed Studio wio_terminal in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 1 support (⭐612) board
Board support crates / SiFive
Board support crates / STMicroelectronics
f3Board Support Crate for the STM32F3DISCOVERY -
stm32f407g-discBoard Support Crate for the STM32F4DISCOVERY (WIP) -
stm32f429i-discBoard Support Crate for the STM32F429DISCOVERY (WIP) -
stm32f3-discoveryBoard Support Crate for the STM32F3DISCOVERY used in Rust Embedded Discovery book -
Board support crates / Texas Instruments
stellaris-launchpad- For the Texas Instruments Stellaris Launchpad and Tiva-C Launchpad
Board support crates / Sodaq
sodaq_sara_aff- Board support for the Sodaq sara aff board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
Board support crates / Other
serpente- Board support for the serpente board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
p1am_100- Board support for the p1am_100 board in the atsamd-rs (⭐612) repo. It is an atsamd-rs tier 2 support (⭐612) board.
Component abstraction crates / Other
accelerometer- Generic accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations -
embedded-graphics: 2D drawing library for any size display -
radio- Generic radio transceiver traits, mocks, and helpers -
usb-device: Abstraction layer between USB peripheral crates & USB class crates -
atat: Abstraction crate to ease writing AT based driver crates -
embedded-nal: An Embedded Network Abstraction Layer -
switch-hal: An "on"/"off" abstraction for input and output switches -
Driver crates / Other
- AD983x - SPI - AD9833/AD9837 waveform generators / DDS - Intro blog post -
- adafruit-alphanum4 - I2C - Driver for Adafruit 14-segment LED Alphanumeric Backpack based on the ht16k33 chip -
- ADE791x - SPI - ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC - github (⭐1) -
- ADS1x1x - I2C - 12/16-bit ADCs like ADS1013, ADS1015, ADS1115, etc. - Intro blog post -
- ADXL313 - SPI - 3-axis accelerometer -
- ADXL343 - I2C - 3-axis accelerometer -
- ADXL355 - SPI - 3-axis accelerometer - Intro blog post -
- AFE4404 (⭐2) - I2C - Pulse oximeter -
- AHT20 - I2C - Humidity and temperature sensor - github (⭐3) -
- AHT20-driver - I2C - Humidity and temperature sensor - Intro blog post - github (⭐10) -
- AnyLeaf - I2C - pH sensor module - github (⭐6) -
- AT86RF212 - SPI - Low power IEEE 802.15.4-2011 ISM RF Transceiver - Intro blog post -
- BlueNRG - SPI - driver for BlueNRG-MS Bluetooth module - Intro post
- BMA400 - I2C/SPI - Bosch 12-bit 3-axis accelerometer - github (⭐4)
- BNO055 - I2C - Bosch Sensortec BNO055 9-axis IMU driver - Intro post
- CD74HC4067 - GPIO - 16-channel digital and analog multiplexer - Intro blog post - github (⭐1) -
- dht-sensor - 1-Wire - DHT11/DHT22 temperature/humidity sensor driver - github (⭐32) -
- embedded-dht-rs - 1-Wire, I2C - DHT11/DHT20/DHT22 temperature/humidity sensor driver - github (⭐23) -
- DRV8825 - DRV8825 Stepper Motor Driver (based on Stepper) - Intro blog post -
- DS1307 - I2C - Real-time clock driver - Intro blog post -
- ebyte-e32 - SERIAL - Ebyte E32 LoRa module driver - Intro blog post -
- EEPROM24x - I2C - 24x series serial EEPROM driver - Intro blog post -
- embedded-ccs811 - I2C - Gas and VOC sensor driver for monitoring indoor air quality - Intro blog post -
- embedded-sdmmc - SPI - SD/MMC Card Driver with MS-DOS Partition and FAT16/FAT32 support - Intro post
- ENC28J60 - SPI - Ethernet controller - Intro blog post -
- HC-12 - SERIAL - Wireless serial transceiver module - Intro blog post - github (⭐1) -
- HTS221 - I2C - Humidity and temperature sensor - Intro blog post -
- IIS2MDC - I2C - ST's High accuracy, ultra-low-power, 3-axis digital output magnetometer -
- ISM330DHCX - I2C - ST's IMU with 3D accelerometer, 3D gyroscope, ML core and more -
- keypad - GPIO - Keypad matrix circuits - Intro post -
- KXCJ9 - I2C - KXCJ9/KXCJB 3-axis accelerometers - Intro blog post -
- L3GD20 - SPI - Gyroscope - Intro blog post -
- LSM303DLHC - I2C - Accelerometer + compass (magnetometer) - Intro blog post -
- MAX6675 - SPI - A driver for the MAX6675 digital thermocouple converter - Intro blog post -
- MAX6955 - I2C - Driver for Alphanumeric LED display driver - Intro blog post -
- MAX116xx-10bit - SPI - Driver for the MAX11619-MAX11621, MAX11624 and MAX11625 10-bit ADCs - Intro blog post -
- MCP25LCXX - SPI - Driver for Microchip's 25LC series of EEPROMs -
- MCP3008 - SPI - 8 channel 10-bit ADC - Intro blog post -
- MCP3425 - I2C - 16-bit ADC - Intro blog post -
- MCP794xx - I2C - Real-time clock / calendar driver - Intro blog post -
- OPT300x (⭐7) - I2C - Ambient light sensor family driver - Intro blog post -
- PAC194X (⭐3) - I2C - Single/multi channel power monitor - Intro blog post -
- port-expander - I2C - Driver for I2C port expanders (supports
PCA95xx,PCF85xx) - Intro blog post -
- pwm-pca9685 - I2C - 16-channel, 12-bit PWM/Servo/LED controller - Intro blog post -
- rainbow-hat-rs - I2C/SPI/GPIO - Pimoroni Rainbow HAT driver for Raspberry Pi - github (⭐3) -
- rotary-encoder-hal - GPIO - A rotary encoder driver using
embedded-hal- Intro blog post -
- sega-controller - GPIO - Sega controller input - github (⭐2) -
- SGP30 - I2C - Gas sensor - Intro blog post -
- SH1106 - I2C - Monochrome OLED display controller - Intro post
- shared-bus (⭐134) - I2C - utility driver for sharing a bus between multiple devices - Intro post
- shift-register-driver - GPIO - Shift register - Intro blog post -
- Si4703 - I2C - FM radio turner (receiver) driver - Intro blog post -
- SRAM23x - SPI - Microchip 23x series serial SRAM/NVSRAM driver - Intro blog post -
- SSD1306 - I2C/SPI - OLED display controller - Intro blog post -
- SSD1309 - I2C/SPI - OLED display controller - Intro blog post -
- STSPIN220 - STSPIN220 Stepper Motor Driver (based on Stepper) - Intro blog post -
- Sx127x - SPI - Long Range Low Power Sub GHz (Gfsk, LoRa) RF Transceiver - Intro blog post -
- Sx128x - SPI - Long range, low power 2.4 GHz (Gfsk, Flrc, LoRa) RF Transceiver - Intro blog post -
- TC72 - SPI - Microchip TC72 temperature sensor -
- TCN75A - I2C - Microchip TCN75A temperature sensor -
- TMP006 - I2C - Contact-less infrared (IR) thermopile temperature sensor driver - Intro post
- TMP1x2 - I2C - TMP102 and TMP112x temperature sensor driver - Intro blog post
- TSIC - GPIO - TSIC 306 temperature sensor driver - Intro blog post
- TSL256X - I2C - Light Intensity Sensor - Intro blog post -
- VEML6030/VEML7700 - I2C - Ambient light sensors - Intro blog post -
- VEML6075 - I2C - UVA and UVB light sensor - Intro blog post -
- usbd-serial - USB CDC-ACM class (serial) implementation - github (⭐126) -
- usbd-hid - USB HID class implementation - github (⭐97) -
- usbd-hid-device - USB HID class implementation without
unsafe- github (⭐13) -
- usbd-human-interface-device (⭐133) - Batteries included embedded USB HID library for
usb-device. Includes concrete Keyboard (boot and NKRO), Mouse and Consumer Control implementations as well as support for building your own HID classes - github (⭐133) -
- usbd-midi - USB MIDI class implementation - github (⭐55) -
- usbd-webusb - USB webUSB class implementation - github (⭐22) -
- SHTCx - I2C - Temperature / humidity sensors - github (⭐15) -
- ST7789 - SPI - An embedded-graphics compatible driver for the popular lcd family from Sitronix used in the PineTime watch - github (⭐60) -
- Adafruit-7segment - I2C - Driver for Adafruit 7-segment LED Numeric Backpack based on the ht16k33 chip - github (⭐3) -
- ST7565 - SPI - An embedded-graphics compatible driver for LCD displays based on the ST7565 chip - github (⭐7) -
- tb6612fng - A
no_stddriver for the TB6612FNG motor driver -
- vl53l1x-uld - I2C - A pure-rust driver for the ST VL53L1X -
- i2c-multiplexer - I2C - An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips - github (⭐2) -
- SHT31-rs - I2C - Fully supported SHT temperature / humidity sensors - github (⭐6) -
Driver crates / WIP
- AD9850 - Embedded driver for the AD9850 DDS synthesizer chip -
- APDS9960 - I2C - Proximity, ambient light, RGB, and gesture sensor -
- ad57xx (⭐1) - SPI - Quad and dual channel DAC -
- BME280 - A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature and atmospheric pressure sensor.
- bme680 (⭐30) - I2C - Temperature / humidity / gas / pressure sensor -
- BMI160 - I2C / SPI - Inertial Measurement Unit -
- BMP280 - A platform agnostic driver to interface with the BMP280 pressure sensor
- CC1101 - SPI - Sub-1GHz RF Transceiver -
- DS323x - I2C/SPI - Real-time clocks (RTC): DS3231, DS3232 and DS3234 -
- epd-waveshare - SPI - driver for E-Paper Modules from Waveshare
- embedded-morse - Output morse messages -
- Ft6x36 - I2C - Rust driver for focal tech touch screen FT6236, FT6336 -
- grove-matrix-led-my9221-rs - I2C - Rust driver for Grove RGB Matrix Led with my-9221 Driver -
- GridEYE - I2C - Rust driver for Grid-EYE / Panasonic AMG88(33) -
- HD44780-driver - GPIO - LCD controller -
- HM11 - USART - HM-11 bluetooth module AT configuration crate -
- HRS3300 - I2C - Heart rate sensor / monitor used in the PineTime smartwatch, for example. -
- HDC20xx - I2C - Temperature and humidity sensor compatible with HDC2080, HDC2021 and HDC2010. -
- hub75 (⭐26) - A driver for rgb led matrices with the hub75 interface -
- hzgrow-r502 - UART capacitive fingerprint reader -
- INA260 - I2C - power monitor -
- ISL29125 - I2C - RGB Color Light Sensor with IR Blocking Filter -
- IST7920 - SPI monochrome LCD display -
- LM75 - I2C - Temperature sensor and thermal watchdog (also compatible with LM75A, LM75B, LM75C, AT30TS75A, DS1775, DS75, DS7505, G751, MAX7500/1/2/3/4, MAX6625, MCP9800/1/2/3, STDS75, TCN75, PCT2075) -
- lp586x - I2C/SPI - LED matrix driver
- LSM303AGR - I2C/SPI - 3D accelerometer + 3D magnetometer. (Used in e.g. micro:bit boards)
- LSM303C - A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
- LSM9DS1 - I2C/SPI - 9-axis motion sensor module
- ltr-559 - I2C - Ambient Light Sensor and Proximity sensor
- lvgl (⭐797) - no_std LittleVGL (⭐20k) port -
- M95320 - SPI - STMicroelectronics Serial flash EEPROM -
- MAX17048/9 - I2C - LiPo Fuel gauge, battery monitoring IC -
- MAX170xx (⭐12) - I2C - LiPo Fuel gauge, battery monitoring ICs compatible with MAX17043/4, MAX17048/9, MAX17058/9. -
- MAX3010x - I2C - Pulse oximeter and heart-rate sensor. ATM Compatible with MAX30102. -
- MAX31855 (⭐4) - SPI - Thermocouple digital converter -
- MAX31865 - SPI - RTD to Digital converter -
- MAX44009 - I2C - Ambient light sensor -
- MAX7219 (⭐16) - SPI - LED display driver -
- MCP4725 - I2C - 12-bit DAC -
- MCP49xx - SPI - 8/10/12-bit DACs like MCP4921, MCP4922, MCP4801, etc. -
- MCP9808 - I2C - Temperature sensor -
- MCP4x - SPI - Digital potentiometers (digipot) like MCP41010, MCP41050, MCP41100, MCP42010, MCP42050 and MCP42100, etc. -
- midi-port - UART - MIDI input -
- MLX9061x - I2C - MLX90614/MLX90615 Contact-less infrared (IR) temperature sensor driver. -
- MMA8x5x - I2C - Tri-axis accelerometers like MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC and MMA8653FC. -
- MPU6050 - I2C - no_std driver for the MPU6050
- MPU9250 - no_std driver for the MPU9250 (and other MPU* devices) & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
- MS5637 - no_std I2C driver for the MS5637 temperature and pressure sensor
- PCD8544_rich - SPI - Rich driver for 48x84 pixels matrix LCD controller -
- PCF857x - I2C - I/O expanders: PCF8574, PCF8574A, PCF8575
- radio-at86rf212 - SPI - Sub GHz 802.15.4 radio transceiver
- SCD30 - I2C - CO₂ sensor -
- SPL06-007 (⭐1) - I2C - Pressure and temperature sensor -
- spi-memory (⭐25) - SPI - A generic driver for various SPI Flash and EEPROM chips -
- SSD1320 - SPI - Graphical OLED display controller -
- SSD1322 - SPI - Graphical OLED display controller -
- SSD1322_rs - SPI - Async graphics driver for SSD1322 screen -
- SSD1351 - SPI - 16bit colour OLED display driver -
- SSD1675 - SPI - Tri-color ePaper display controller -
- st7032i (⭐2) - I2C - Dot Matrix LCD Controller driver (Sitronix ST7032i or similar). -
- ST7735-lcd - SPI - An embedded-graphics compatible driver for the popular lcd family from Sitronix
- ST7920 - SPI - LCD displays using the ST7920 controller
- TCS3472 - I2C - RGB color light sensor -
- TPA2016D2 - I2C - A driver for interfacing with the Texas Instruments TPA2016D2 Class-D amplifier -
- VEML6040 - I2C - RGBW color light sensor -
- VEML6070 - I2C - UVA light sensor -
- VEML7700 - I2C - Ambient light sensors -
- vesc-comm (⭐1) - A driver for communicating with VESC-compatible electronic speed controllers
- VL53L0X - A platform agnostic driver to interface with the vl53l0x (time-of-flight sensor)
- w5500 - SPI - Ethernet Module with hardwired protocols : TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE -
- xCA9548A - I2C - I2C switches/multiplexers: TCA9548A, PCA9548A -
no-std crates / WIP
- adskalman: Kalman filter and Rauch-Tung-Striebel smoothing implementation.
- atomic: Generic Atomic wrapper type.
- bbqueue: A SPSC, statically allocatable queue based on BipBuffers suitable for DMA transfers -
- bitmatch: A crate that allows you to match, bind, and pack the individual bits of integers. -
- biquad: A library for creating second-order IIR filters for signal processing based on Biquads, where both a Direct Form 1 (DF1) and Direct Form 2 Transposed (DF2T) implementation is available.
- bit_field: manipulating bitfields and bitarrays -
- bluetooth-hci: device-independent Bluetooth Host-Controller Interface implementation.
- bounded-registers A high-assurance memory-mapped register code generation and interaction library.
bounded-registersprovides a Tock-like API for MMIO registers with the addition of type-based bounds checking. -
- cam-geom: Geometric models of cameras for photogrammetry.
- combine: parser combinator library -
- console-traits (⭐3): Describes a basic text console. Used by menu (⭐57) and implemented by vga-framebuffer (⭐31).
cmim, or Cortex-M Interrupt Move: A crate for Cortex-M devices to move data to interrupt context, without needing a critical section to access the data within an interrupt, and to remove the need for the "mutex dance" -
cmsis-dsp-sys: Rust FFI bindings to the Arm CMSIS_5 (⭐1.5k) math library -
- dcmimu: An algorithm for fusing low-cost triaxial MEMS gyroscope and accelerometer measurements
- debouncr: A simple no-std input debouncer to detect rising/falling edges with minimal RAM requirements.
- device-driver: A toolkit to write better device drivers, faster.
- dummy-pin: Dummy implementations of the input/output pin traits.
- embedded-cli: CLI library with autocompletion, subcommands, options, help and history support.
- embedded-crc-macros: Macros implementing portable CRC algorithms and build-time lookup table generation.
- embedded-websocket: A lightweight server and client websocket library for embedded systems.
- ethercrab (⭐315): A Rust implementation of the EtherCAT industrial automation protocol -
- heapless: provides
Vec,String,LinearMap,RingBufferbacked by fixed-size buffers -
- idsp: integer DSP algorithms (trigonometry, filtering, PLL...) tuned for precision and speed -
- ieee802154: Partial implementation of the IEEE 802.15.4 standard -
- infrared: infrared remote control library for embedded rust -
- intrusive-collections: intrusive (non-allocating) singly/doubly linked lists and red-black trees -
- inverted-pin: Implementations of the input/output pin traits with inverted logic.
- irq: utilities for writing interrupt handlers (allows moving data into interrupts, and sharing data between them) -
- managed: provides
ManagedSlice,ManagedMapbacked by either their std counterparts or fixed-size buffers for#![no_std]. -
- menu (⭐57): A basic command-line interface library. Has nested menus and basic help functionality.
- micropb: Rust Protobuf library targetting embedded systems and no_std environments without an allocator. -
- mqtt-sn: Implementation of the MQTT-SN protocol -
- microfft: Embedded-friendly (
no_std, no-alloc) fast fourier transforms -
- micromath (⭐427): Embedded Rust math library featuring fast, safe floating point approximations for common arithmetic operations, 2D and 3D vector types, and statistical analysis -
- miniconf: Lookup/enumerate/serialize/deserialize nodes in trees of heterogeneous structs/arrays by path/key -
- minimq: A minimal MQTT5 client designed for no_std platforms -
- nalgebra: general-purpose and low-dimensional linear algebra library -
- nom: parser combinator framework -
- null-terminated: generic null-terminated arrays -
- num-format: Crate for producing string representations of numbers, formatted according to international standards, e.g. "1,000,000" for US English -
- pc-keyboard (⭐111): A PS/2 keyboard protocol driver. Transport (bit-banging or SPI) agnostic, but can convert Set 2 Scancodes into Unicode.
- qei : A qei wrapper that allows you to extend your qei timers from a 16-bit integer to a 64-bit integer. -
- qemu-exit: Quit a running QEMU session with user-defined exit code. Useful for unit or integration tests using QEMU. -
- RampMaker: Stepper Motor Acceleration Ramp Generator -
- register-rs (⭐48): Unified interface for MMIO and CPU registers. Provides type-safe bitfield manipulation.
register-rsis Tock registers with added support for CPU register definitions using the same API as for the MMIO registers. This enables homogeneous interfaces to registers of all kinds. -
- scroll: extensible and endian-aware Read/Write traits for generic containers -
- sized-dst: Owned container for dynamically-sized types (such as trait objects) backed by stack memory. -
- smbus-pec: Minimal portable System Management Bus Packet Error Code calculation algorithm.
- smoltcp (⭐4.1k): a small TCP/IP stack that runs without
alloc.
- sntpc: Rust SNTP client to get a timestamp from NTP servers. -
- Stepper: Universal Stepper Motor Interface -
- tinybmp: No-std, no-alloc BMP parser for embedded systems. Introductory blog post -
- vga-framebuffer (⭐31): A VGA signal generator and font renderer for VGA-less microcontrollers. Used by Monotron (⭐193) to generate 48 by 36 character display using 3 SPI peripherals and a timer.
- wyhash: A fast, simple and portable hashing algorithm and random number generator. -
- adafruit-bluefruit-protocol: A
no_stdparser for the Adafruit Bluefruit LE Connect controller protocol. -
- light-cli (⭐15): a lightweight heapless cli interface
- Rubble (⭐401): A pure-Rust embedded BLE stack
- Prev: Oct 21 - Oct 27, 2024
- Next: Oct 07 - Oct 13, 2024