Awesome List of Things
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Drew Bednar 107737c5d5 More adds 16 hours ago
.gitignore Initial commit 12 months ago
LICENSE Initial commit 12 months ago
README.md More adds 16 hours ago

README.md

Awesome List

The awesome list of things.

C Lang

Data Structures / Algorithms / General Compute

RISC-v

  • 🔥🌟🔥 Hello RISC-V Assembly: This was hands down the best explaination of building a helloworld in riscv assembly. Additionally, he shows you how to run it in qemu and output the console from the virtual machine over serial to your terminal.

Golang

Learning Go

CLI Frameworks / Utilities / libraries

  • 🌟 Testify: Golang testing library
    • Mockery: An autogen code tool for generating Testify mocks for your interfaces
  • 🌟Bubble Tea: A powerful little TUI framework.
  • Tablewriter Simple ASCII Tables
  • Templ build HTML components with Go
  • Go Safe Web: A Google collection of libraries for writing secure-by-default HTTP servers in Go.
  • go8 as best of breed collection of patterns and libraries for building http web applications inspired by the How I write HTTP services in Go after 13 years blog post.
  • Convert HTLM to Markdown
  • PGX: Postgres database access
  • Sqlc: Compiles SQL queiries to go database accessors. Works greate with pgx
  • Unkey: Adding API authn & authz in go.
  • Simple Event Bus Fast, In-Process Event Dispatcher
  • Fang: Builds on top of Cobra and marketed as a the CLI starter kit
  • Hann: Fast nearest neighbor search in Go
  • 🌟 Script: a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.
  • Garble: An obfuscation tool for go binaries. The problem is this is also routinely used by malware.
  • go-attention: A full attention and transformer implementation in Go,

GUI Frameworks

  • Wails: Build beautiful cross-platform applications using Go. Basically Electron for Golang.
  • 🌟Gioui: Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.
  • TK 9.0 TK in go, no CGO dependency and cross platform.

Web Frameworks

Task Queues

  • River: Being built for Postgres, River encourages the use of the same database for application data and job queue. By enqueueing jobs transactionally along with other database changes, whole classes of distributed systems problems are avoided
  • Go-Taskflow: A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

Python

Learning

Task Queues

  • 🌟Dramatiq: Invented because Celery Sucks. Has all the functionality you want.
  • pg-queue: Simple task queue using Postgres listen/notify

Frameworks

  • SeleniumBase: Framework for python to write Selenium tests and scripts.
  • Helium: Like Selenium it is a lighter weight web automation tool.

Embedded / Microcontollers

PCB Design

Micropython

  • Pure Micropython Display Driver: Micropython API to any C library! Walk through shows specifically how to add ILI9341 LED Display support to micropython using an existing C lib.

Sqlite

  • Starbasedb StarbaseDB is an open-source, scale-to-zero, HTTP SQLite database built on top of Cloudflare Durable Objects.
  • High precision date-time for sqlite
  • SQLite-vec: Vector search extension in sqlite
  • Litesync: LiteSync allows your applications to easily keep their SQLite databases synchronized
  • Lightstream: Continuously stream SQLite changes to AWS S3, Azure Blob Storage, Google Cloud Storage, SFTP, or NFS

Articles

CNC

Just Cool

  • 100,000 nearby stars: An interactive 3D visualization of the stellar neighborhood, including over 100,000 nearby stars. Created for the Google Chrome web browser.
  • WikiHouse: WikiHouse is a modular building system that makes it easy to design, manufacture and assemble high-performance buildings.
  • DIY Automatic Tool Changer

Tools

  • 🤩Shef: a interest Go based application that models dynamic shell recipes in yaml to create pipelines and interactive behavior.
  • tldr pages: tldr-pages project is a collection of community-maintained help pages for command-line tools, that aims to be a simpler, more approachable complement to traditional man pages.
  • 🔥API Parrot: API Parrot is the tool specifically designed to reverse engineer the HTTP APIs of any website. Making life easier for developers looking to automate, integrate or scrape websites without public APIs.
  • TL;DW: Too Long Didn't Watch. Summarizes Youtube Videos. Can be self-hosted.
  • PG Tune: Tool for tuning postgres's conservative defaults.
  • Ventoy: Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
  • Headless Terminal: wraps a binary for programmatically interacting with terminal apps. Useful for testing, turning a cli into a service, etc.
  • Filament HDL: Filament is a hardware description language (HDL) that uses types to ensure that your hardware pipelines are composed correctly
  • Classless CSS: This is a list of classless CSS themes and frameworks. "Classless" means a style sheet does not define special classes you must add to your HTML elements to style these elements
  • Platte Generator for Tailwind: See the blog post for how it works.
  • Flowblade Flowblade is a multitrack non-linear video editor released under GPL3 license.
  • 🔥DevDoc: A browser based aggregator of API documentation. Also supports offline access. Under rated. Need to use this more.
  • Ansel An opensource photo editor
  • Fusion 360 for Linux: Adapts Fusion 360 POSIX install for Linux
  • Meilisearch APIs for building search into sites and apps.
  • Dragonfly: A Redis/Memcache alternative. 24k+ github stars?
  • Flexbox Froggy: A game for learning CSS flexbox
  • mkcert: Locally gernated certs and automatically installs rootCA into chain of trust on local computer.
  • Using Hugo(Go static site gen) and cloudflare for blog hosting
  • Bake: A Makefile linter
  • Siyuan: Self-hosted knowledge management system
  • Boardgame Lab
  • Boardgame io: boardgame.io is an engine for creating turn-based games using JavaScript.
  • Maestro: E2E automation for mobile and web
  • ScrapeServ: A self-hosted API that takes a URL and returns a file with browser screenshots.
  • SniffNet: monitor your Internet traffic 🕵️‍♂️
  • Goose: Your open source AI agent, automating engineering tasks seamlessly.
  • Coolify: An open-source & self-hostable Heroku / Netlify / Vercel alternative

RSS Readers / Feeds

  • 🔥Feedi: An OSS a web feed reader with a minimal interface akin to a Mastodon or Twitter feed. Self hosted, mobile friendly, parsers for Reddit, Github, RSS. Local article reading, send to Kindle support.

Study Apps

  • 🌟Anki: Digital flash cards. Web app is free, mobile app is paided, but supports them.

AI

RAG

  • Rlama: The complete AI platform for creating RAG systems and intelligent agents.

Audio

Visual

  • EasyOCR: OCR and...it's easy
  • DeepFace: DeepFace is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python.

MCP

Robotic Operating system

Articles

Databases

Postgres

Articles

SQLite

  • Litesync: Remote syncing of sqlite databases
  • Rqlite: Distributed relational database built on SQLite
    • How rqlite is Tested: rqlite is a lightweight, open-source, distributed relational database written in Go, and built on SQLite and Raft

Articles

General Web

Testing / Automation

  • SeleniumBase: SeleniumBase is the professional toolkit for web automation activities. Built for testing websites, bypassing CAPTCHAs, enhancing productivity, completing tasks, and scaling your business.
  • 🌟 Helium:Helium is a Python library for automating browsers such as Chrome and Firefox. Very clean API.

Auth

CSS

  • DaisyUI Tailwind CSS Components
  • Tips.io: AI tailwind generator. Almost didn't make the page.

JS

Linux

Architecture / System Design

Articles

Soft Skills

Books