Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-engineering
Personally curated and opinionated collection of awesome engineering, coding & setup links & useful some snippets for the productive 10X engineer.
https://github.com/briancorbinxyz/awesome-engineering
Last synced: 3 days ago
JSON representation
-
Awesome Tools
-
IDEs
- GitLens
- VisualVM - labs-graalvm.visualvm-vscode)) Integrates the [VisualVM](https://visualvm.github.io/ "https://visualvm.github.io") monitoring and troubleshooting tool into Visual Studio Code
- GREP Console
- GitToolBox
- Vim
- PaleNight (Material Theme)
- NeoVim - fork focused on extensibility and usability
- Cody
- Installation
- Codeium
- GitHub Pull Requests - pull-request-github)) GitHub Pull Requests and Issues
- Jira and Bitbucket
- CSS Peek - css-peek)) Peek into CSS
- C++ - vscode.cpptools)) C/C++ IntelliSense, debugging, and code browsing.
- Gleam
- Cody
- Installation
- Installation
- Codeium
- Lazy
- Lualine - lualine/lualine.nvim) A blazing fast and easy to configure neovim statusline plugin written in pure lua
- Mason - lua/mason.nvim) Package manager for neovim for language servers, formatters
- terraform-lsp - ls) Terraform Language Server for Neovim
- Nvim-lspconfig - lspconfig) Quickstart configurations for the Nvim LSP client
- Oil
- Nvim-lspconfig - lspconfig) Quickstart configurations for the Nvim LSP client
- Oil
- Telescope - telescope/telescope.nvim) Find, Filter, Preview, Pick. All lua, all the time.
- Trouble
- nVim Treesitter - treesitter/nvim-treesitter) Neovim Treesitter configurations and abstraction layer for more advanced syntax highlighting
- Installation
- Lualine - lualine/lualine.nvim) A blazing fast and easy to configure neovim statusline plugin written in pure lua
- Mason - lua/mason.nvim) Package manager for neovim for language servers, formatters
- terraform-lsp - ls) Terraform Language Server for Neovim
- Colorschemes
- Tokyonight
- Pastel Night
- PaleNight (Material Theme)
- VS Code
- Polacode
- Fairyfloss
- Telescope - telescope/telescope.nvim) Find, Filter, Preview, Pick. All lua, all the time.
- Trouble
- nVim Treesitter - treesitter/nvim-treesitter) Neovim Treesitter configurations and abstraction layer for more advanced syntax highlighting
- Colorschemes
- Pastel Night
- PaleNight (Material Theme)
- VS Code
- Awesome VS Code
- Polacode
- GitHub Pull Requests - pull-request-github)) GitHub Pull Requests and Issues
- Jira and Bitbucket
- CSS Peek - css-peek)) Peek into CSS
- C++ - vscode.cpptools)) C/C++ IntelliSense, debugging, and code browsing.
- Gleam
- Draw.io - drawio) draw.io diagramming support directly offline in VS Code
- Marketplace
- Instant Markdown - all-in-one)) All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
- Peacock - peacock)) Peacock makes it easy to switch between your editor theme colors
- Python - python.python)) Python support for Visual Studio Code
- Kotlin
- Todo Tree - tree)) Show TODO, FIXME, etc. comments in a tree view
- Docker - azuretools.vscode-docker)) Docker extension for Visual Studio Code
- PlantUML
- Rust - lang.rust-analyzer)) Rust language support for Visual Studio Code
- Draw.io - drawio) draw.io diagramming support directly offline in VS Code
- Marketplace
- Kotlin
- Todo Tree - tree)) Show TODO, FIXME, etc. comments in a tree view
- Docker - azuretools.vscode-docker)) Docker extension for Visual Studio Code
- PlantUML
- Rust - lang.rust-analyzer)) Rust language support for Visual Studio Code
- Settings Sync - settings-sync)) Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
- Sonarlint - vscode)) SonarLint for Visual Studio Code
- Hashicorp Terraform
- Vim
- VSCode Icons - icons-team.vscode-icons)) Icons for Visual Studio Code
- Cody
- Codeium - intelligently generates code as you type comments or use chat
- PaleNight (Material Theme)
- Settings Sync - settings-sync)) Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
- Sonarlint - vscode)) SonarLint for Visual Studio Code
- Hashicorp Terraform
- Vim
- Cody
- Codeium - intelligently generates code as you type comments or use chat
- PaleNight (Material Theme)
- Fairyfloss
- Cursor - assisted coding
- Markdown All in One - all-in-one)) All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
- Prisma - completion, jump-to-definition and linting for .prisma files.
- TailwindCSS Intellisense - tailwindcss)) Intelligent Tailwind CSS tooling (essential)
- Tailwind Docs - docs)) Go to Tailwind docs directly from the code editor
- Prettier - vscode)) Opinionated code formatter for JS./TS
- ESLint - eslint)) Integrate ESLint into VS Code
-
Languages
- Pylint
- Cookiecutter - line utility that creates projects from cookiecutters (project templates)
- Awesome HTML5
- Tailwind CSS
- UI Kit
- Awesome HTML5
- Tailwind CSS
- UI Kit
- Bootstrap
- NativeScript
- npm
- Cypress
- Svelte - uses compiler)
- Chalk
- Awesome Gleam
- Awesome Java
- Gradle
- gradle-changelog-plugin
- Guava - JDK17)
- Spring Boot - boot) Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
- PicoCLI
- hamcrest
- JUnit
- JUnit
- Cucumber - Driven Development for Java
- Bootstrap
- Awesome Javascript
- NativeScript
- npm
- Cypress
- React
- Svelte - uses compiler)
- Chalk
- Awesome Gleam
- Awesome Java
- Gradle
- gradle-changelog-plugin
- Java Almanac
- Guava - JDK17)
- Spring Boot - boot) Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
- PicoCLI
- Open-Rewrite - scale automated code refactoring and technical debt elimination ecosystem
- hamcrest
- Selenium
- Playwright - language browser testing and automation framework
- JMH - tools/jmh/) Java harness for building, running, and analyzing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- RxJava
- Eclipse Memory Analyzer
- Spotless
- Palantir - java-format) Java code format extended with Google Style and spotless support
- Awesome Python
- Wheel
- Virtualenv
- Pipenv
- Cucumber - Driven Development for Java
- Selenium
- Playwright - language browser testing and automation framework
- JMH - tools/jmh/) Java harness for building, running, and analyzing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- RxJava
- VisualVM
- Palantir - java-format) Java code format extended with Google Style and spotless support
- Awesome Python
- Wheel
- Virtualenv
- Pipenv
- Poetry - poetry.org/) Python dependency management and packaging made easy
- Pip
- Autopep8
- Black
- Pandas
- Scikit-learn - learn.org/stable/) Machine learning library for Python
- PyTorch
- Taichi - based scientific computing uses JIT compilation to offload the Python source code to native GPU or CPU instructions for performance
- Requests
- Anki CozmoSDK - bots.de/cozmo_sdk_doc/cozmosdk.anki.com/docs/index.html) Little robot - Cozmo SDK for python
- PyCozmo
- PyATV
- Awesome Rust
- CBindGen
- Rust Android Gradle Plugin
- Learn Rust
- Poetry - poetry.org/) Python dependency management and packaging made easy
- Pip
- Autopep8
- Black
- Pandas
- PyCozmo
- PyATV
- Awesome Rust
- Scikit-learn - learn.org/stable/) Machine learning library for Python
- PyTorch
- CBindGen
- Taichi - based scientific computing uses JIT compilation to offload the Python source code to native GPU or CPU instructions for performance
- Requests
- Anki CozmoSDK - bots.de/cozmo_sdk_doc/cozmosdk.anki.com/docs/index.html) Little robot - Cozmo SDK for python
- Rust Android Gradle Plugin
- Learn Rust
- Inside Rust Blog
- Terraform Modules
- Terraform
- Terraform
- Terraform Modules
- Crayons
- Pines UI
- tiny-invariant - invariant) runtime type checks and type narrowing
- Prisma
- Kysely
- Drizzle
- vitest
- Remix - loads data in parallel on the server and sends a fully formed HTML document.
- Prettier
- ESLint
- React-Spring - spring.dev/) Naturally fluid physics-based animations
- Framer-Motion - ready animation and gesture library for React
- React-Router
- FastAPI
- Tutorial
- fastapi.middleware.cors - Origin Resource Sharing support
- fastapi.security
- fastapi.openapi
- python-multipart
- passlib
- fastapi.websockets
- fastapi.staticfiles
- fastapi.testclient
- SQLModel
- quarkus-smallrye-graphql
- quarkus-stork - side load balancing
- jextract
- serde
- tokio - [Documentation](https://docs.rs/tokio/) - An event-driven, non-blocking I/O platform for writing asynchronous applications with Rust.
- reqwest - [Documentation](https://docs.rs/reqwest/) - A convenient, higher-level HTTP client for making requests.
- rayon - [Documentation](https://docs.rs/rayon/) - A data parallelism library that simplifies converting sequential computations into parallel ones.
- actix-web - web](https://crates.io/crates/actix-web)) - [Documentation](https://actix.rs/) - A powerful, pragmatic, and extremely fast web framework for Rust.
- embedded-hal - hal](https://crates.io/crates/embedded-hal)) - [Documentation](https://docs.rs/embedded-hal/) - A set of traits for writing embedded hardware drivers in Rust.
- embedded-nal - nal](https://crates.io/crates/embedded-nal)) - [Documentation](https://docs.rs/embedded-nal/) - Network Abstraction Layer for embedded systems in Rust.
- avr-rust - [avr](https://crates.io/crates/avr) - [Documentation](https://docs.rs/avr/) - A Rust compiler for AVR microcontrollers, enabling Rust development on Arduino platforms.
- spring-boot-starter-test
- spring-boot-starter-websocket
- spring-boot-starter-webflux
- spring-boot-starter-amqp
- spring-boot-starter-data-redis
- spring-cloud-starter
- spring-cloud-starter-netflix-eureka-client
- spring-cloud-starter-gateway
- spring-cloud-starter-circuitbreaker-resilience4j
- spring-boot-starter-data-elasticsearch
- RestAssured - assured.io/) Java DSL for easy testing of REST services
- Pendulum
- Python-dotenv - dotenv/) Read key-value pairs from a .env file and set them as environment variables
- spring-boot-starter-oauth2-client
- spring-boot-starter-data-jpa
- spring-boot-starter-graphql
- spring-boot-starter-quartz
- quarkus-grpc
- quarkus-smallrye-openapi
- quarkus-micrometer-registry-prometheus
- Eclipse Memory Analyzer
- Quarkus
- Extensions
- quarkus-smallrye-health
- quarkus-rest
- quarkus-arc
- quarkus-junit5
- quarkus-websockets-next
- quarkus-container-image-docker
- quarkus-kubernetes
- quarkus-config
- quarkus-smallrye-fault-tolerance
- quarkus-security - based access control
- quarkus-oidc
- quarkus-hibernate-validator
- quarkus-scheduler
- quarkus-reactive-messaging - driven messaging support
- quarkus-cache - level caching
-
Design
- draw.io
- Figjam
- Lucidspark
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- PlantUML
- sequencediagram.org
- Figjam
- Lucidspark
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- PlantUML
- sequencediagram.org
- Figma
-
AI
-
Blogging
- Jekyll - aware, static site generator perfect for personal, project, or organization sites
- Quartz - publish your own blog, knowledge base, documentation, or any other type of markdown content
- Jekyll - aware, static site generator perfect for personal, project, or organization sites
- Quartz - publish your own blog, knowledge base, documentation, or any other type of markdown content
-
Coding/CLI Fonts
- Operator Mono
- Roboto Mono
- Fira Code
- Hack
- Nerd Fonts - patched for terminal with icons
- Programming Fonts
- Operator Mono
- Roboto Mono
- Fira Code
- Hack
- Nerd Fonts - patched for terminal with icons
- Programming Fonts
-
Comparison
-
Courses
-
Culture
-
Terminal Tools
- colorls
- lsd
- jq - line JSON processor
- yq - line YAML processor (Also installs xq for XML and tomlq for TOML)
- thef\*ck - useful for running the command you intended that just failed (you can just create an alias)
- zoxide
- fzf - line fuzzy finderx
- ripgrep - uuu)
- hyperfine - line benchmarking tool with live feedback, warmup capability, parameterization, and more.
- bat
- powerlevel10k
- jq - line JSON processor
- yq - line YAML processor (Also installs xq for XML and tomlq for TOML)
- thef\*ck - useful for running the command you intended that just failed (you can just create an alias)
- colorls
- lsd
- zoxide
- fzf - line fuzzy finderx
- ripgrep - uuu)
- hyperfine - line benchmarking tool with live feedback, warmup capability, parameterization, and more.
- bat
- powerlevel10k
- curl
- grpcurl
- websocat
-
Inspo
- codepen.io - end web developers
- siteinspire.com
- codepen.io - end web developers
- Dribble.com
- siteinspire.com
-
Documentation
- aws command line
- gleam stdlib
- cssreference.io
- htmlreference.io
- components.gallery
- gleam stdlib
- aws command line
- cssreference.io
- htmlreference.io
- components.gallery
- macOs command line - Z Index of the **Apple macOS** command line (macOS bash)
- linux command line - Z Index of the **Linux** command line: bash + utilities
- powershell command line - Z Index of Windows **PowerShell** command
- Keep a ChangeLog
- Reactive Manifesto
- macOs command line - Z Index of the **Apple macOS** command line (macOS bash)
- linux command line - Z Index of the **Linux** command line: bash + utilities
- powershell command line - Z Index of Windows **PowerShell** command
- Keep a ChangeLog
- Reactive Manifesto
- GraalPy
- Tailwind Cheat Sheet
- Conventional Commits
- GraalVM
- protobuf.dev - neutral, platform-neutral extensible mechanisms for serializing structured data.
- Truffle - source library for building tools and programming languages implementations as interpreters for self-modifying Abstract Syntax Tree
-
Terminal
- Hyper
- Awesome
- hyperpower
- hyper-pane
- hyper-search - F)
- hyper-tabs
- hyper-capture
- Awesome Hyper
- Warp - a real game changer for the age old terminal - terminal on steriods!
- Hyper
- Awesome
- hyperpower
- hyper-pane
- hyper-search - F)
- hyper-tabs
- hyper-capture
- Awesome Hyper
- Warp - a real game changer for the age old terminal - terminal on steriods!
- Alacritty - platform OpenGL-based terminal
-
UX
- Balsamiq
- Axure
- Figma
- Excalidraw - drawn style sketching app/whiteboarding with collaboration
- Balsamiq
- Axure
- figcomponents.com
- material.io
- figcomponents.com
- material.io
-
EduTech
- Educator Start Guide
- IntelliJ EduTools Plugin
- carbon.now.sh
- carbon-now-cli
- asciinema
- svg-term-cli - sharp animated SVG
- ScreenToGif
- IntelliJ EduTools Plugin
- Educator Start Guide
- CodeFlask - editor for awesome web pages - allows you to add interactive code to web pages.
- Prism
- Keycastr
- carbon.now.sh
- carbon-now-cli
- asciinema
- svg-term-cli - sharp animated SVG
- ScreenToGif
- CodeFlask - editor for awesome web pages - allows you to add interactive code to web pages.
- Prism
- Keycastr
-
Scaffolding
- Yeoman
- Cookiecutter - line utility that creates projects from cookiecutters (project templates)
- Yeoman
- Gitpod - demand cloud development environments to create software faster and more securely
-
External Tools
-
CIT
-
Testing
- TestContainers
- jepsen - Putting distributed systems through their paces - an effort to improve the safety of distributed databases, queues, consensus systems, etc
- jepsen - Putting distributed systems through their paces - an effort to improve the safety of distributed databases, queues, consensus systems, etc
- TestContainers
-
Journaling and Knowledge Management
-
Operating Systems
-
STEM
- Arduino IDE - source electronics platform based on easy-to-use hardware and software
- Arduino IDE - source electronics platform based on easy-to-use hardware and software
-
Web Tools
-
Workflow Automation
-
-
Resources
-
Articles
- Is OOP relevant today
- Back of the Envelope Calculations
- Consistent Hashing
- microservices.io
- How S3 Works - workings of S3
- Learn in Public
- Types of Software Testing
- Back of the Envelope Calculations
- Consistent Hashing
- microservices.io
- How S3 Works - workings of S3
- Is OOP relevant today
- Learn in Public
- Types of Software Testing
-
Books
- Clean Code - As someone who was a self-taught programmer this was the first time I read a book (and watched a set of eccentric videos) that pulled me out of the mindset of _"my code is excellent, it never breaks, so I don't need to write tests for it and I love to write the complex code to try new things"_, to making functional code that works for the reader and not just the writer. Highly recommend undertanding clean code concepts and SOLID software engineering. NB: Java-centric.
- The Pragmatic Programmer - The Pragmatic Programmer is a great book about owning your engineering / development career and focusing on regularly making small changes for continuous improvement. It is aimed at software developers who want to write better code and avoid common pitfalls. The writers were also involved in the creation of the agile manifesto.
- Clean Code - As someone who was a self-taught programmer this was the first time I read a book (and watched a set of eccentric videos) that pulled me out of the mindset of _"my code is excellent, it never breaks, so I don't need to write tests for it and I love to write the complex code to try new things"_, to making functional code that works for the reader and not just the writer. Highly recommend undertanding clean code concepts and SOLID software engineering. NB: Java-centric.
- The Pragmatic Programmer - The Pragmatic Programmer is a great book about owning your engineering / development career and focusing on regularly making small changes for continuous improvement. It is aimed at software developers who want to write better code and avoid common pitfalls. The writers were also involved in the creation of the agile manifesto.
- Design Patterns: Elements of Reusable Object-Oriented Software - Design patterns are a general reusable solution to common problems in software design. A lot of modern languages have first class (or standard library) support for some software design patterns these days but if you have to build them yourself, select the best one for a job, or have a common 'language' for system design features with colleagues, then this book is a good place to start. Don't reinvent the wheel.
- Data Structures and Algorithms - Books on data structures and algorithms - your basic recipes and building blocks for solving software engineering problems. Many data structures these are first class in modern languages but when you understand them in a more abstract way then you'll make the right decisions about which to use and when.
- Build Microservices - by **Sam Newman** by provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services microservices, whilst recognizing microservces are not the solution to everything.
- Designing Data-Intensive Applications - Designing Data-Intensive Applications is a book about building scalable, reliable, and maintainable systems. It is aimed at software architects, developers, and system administrators who want to understand how to build scalable, reliable, and maintainable systems. Great for deep, foundational, and internals knowledge.
- Atomic Habits
- How to Work with (Almost) Anyone - It's a fallacy that 'tech' is just about sitting down 'staring at a screen'. It's entirely possible to code in a silo but engineering is fundamentally a team sport. Whether it's collaborating on an API, a product, in a team, or asking for candid 360 feedback, or working with your manager, you'll find yourself in a situation where you need to work together. This book will help you to achieve your best possible relationship with your colleagues. Just bear in mind it does say 'almost' everyone! (NB: Print > Audiobook)
- Emotional Intelligence 2.0 - Your IQ will only get you so far in this industry. Relationships count. Emotional intelligence is the ability to understand and manage your own and others' emotions.
- Working Effectively with Legacy Code
- Design Patterns: Elements of Reusable Object-Oriented Software - Design patterns are a general reusable solution to common problems in software design. A lot of modern languages have first class (or standard library) support for some software design patterns these days but if you have to build them yourself, select the best one for a job, or have a common 'language' for system design features with colleagues, then this book is a good place to start. Don't reinvent the wheel.
- Data Structures and Algorithms - Books on data structures and algorithms - your basic recipes and building blocks for solving software engineering problems. Many data structures these are first class in modern languages but when you understand them in a more abstract way then you'll make the right decisions about which to use and when.
- Build Microservices - by **Sam Newman** by provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services microservices, whilst recognizing microservces are not the solution to everything.
- Designing Data-Intensive Applications - Designing Data-Intensive Applications is a book about building scalable, reliable, and maintainable systems. It is aimed at software architects, developers, and system administrators who want to understand how to build scalable, reliable, and maintainable systems. Great for deep, foundational, and internals knowledge.
- Atomic Habits
- How to Work with (Almost) Anyone - It's a fallacy that 'tech' is just about sitting down 'staring at a screen'. It's entirely possible to code in a silo but engineering is fundamentally a team sport. Whether it's collaborating on an API, a product, in a team, or asking for candid 360 feedback, or working with your manager, you'll find yourself in a situation where you need to work together. This book will help you to achieve your best possible relationship with your colleagues. Just bear in mind it does say 'almost' everyone! (NB: Print > Audiobook)
- Emotional Intelligence 2.0 - Your IQ will only get you so far in this industry. Relationships count. Emotional intelligence is the ability to understand and manage your own and others' emotions.
- Working Effectively with Legacy Code
-
Blogs
- The Life of Brian Corbin - [Engineering](https://thelifeof.briancorbin.xyz/tags/engineering) - A digital garden including articles and notes on engineering and management
- The Pragmatic Engineer - A blog by Gergely Orosz
- The Code Influencer - Blog by Brian Corbin covering engineering and management
- The Code Influencer - Blog by Brian Corbin covering engineering and management
- The Life of Brian Corbin - [Engineering](https://thelifeof.briancorbin.xyz/tags/engineering) - A digital garden including articles and notes on engineering and management
- The Pragmatic Engineer - A blog by Gergely Orosz
-
Programming Languages
Categories
Sub Categories
Languages
175
IDEs
95
Documentation
26
Terminal Tools
25
Books
20
EduTech
20
Terminal
19
Articles
14
Coding/CLI Fonts
12
Design
12
AI
11
UX
10
Operating Systems
9
Web Tools
6
Blogs
6
Inspo
5
Blogging
4
Workflow Automation
4
Testing
4
Scaffolding
4
CIT
2
Comparison
2
Culture
2
Courses
2
Journaling and Knowledge Management
2
External Tools
2
STEM
2
Keywords
python
34
java
25
cli
25
javascript
23
neovim
23
rust
22
vscode
22
typescript
17
vscode-extension
17
command-line
16
terminal
14
awesome
13
vim
12
nvim
12
awesome-list
11
neovim-plugin
11
ruby
10
kotlin
10
formatter
9
visual-studio-code
9
nodejs
9
css
9
lua
9
package-manager
9
editor
7
color
6
shell
6
zsh
6
font
6
codeformatter
6
packaging
6
go
6
gradle
5
bash
5
http
5
command-line-tool
5
library
5
fish-shell
5
neovim-lua
5
markdown
5
golang
5
html
5
hyperterm
4
zeit
4
jq
4
snippets
4
hyper
4
microsoft
4
gofmt
4
gpu
4