Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Firmware-Guide
Firmware Guide
https://github.com/mikeroyal/Firmware-Guide
Last synced: about 8 hours ago
JSON representation
-
Network Protocols
- Assembler language from IBM
- JSON Web Token (JWT) - safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS).
- OAuth 2.0 - party applications to access the user account.
- Assembly - level programming language. It uses mnemonic codes and labels to represent machine-level code with each instruction corresponding to just one machine operation.
- RISC-V Foundation - profit corporation controlled by its 500 members(NVIDIA, Google, Samsung, Raspberry Pi, SiFive, Canonical, and Western Digital) to drive forward the adoption and implementation of the free and open RISC-V instruction set architecture (ISA).
- Intel® 64 and IA-32 Architectures Software Developer’s Manual
- Introduction to x64 Assembly from Intel
- x86 Assembly Language Reference Manual for Open Solaris
- AMD64 Architecture Programmer’s Manual Volume 1-5
- AMD Developer Guides, Manuals, and ISA Documents
- Assembler language from IBM
- The Assembler language on z/OS from IBM
- MIPS Architecture & Technology from Wave Computing
- Assemblies in .NET
- Microsoft Macro Assembler reference
- Compiler Intrinsics and Assembly Language from Microsoft
- x86 and amd64 instruction Reference
- Intro to x86 Assembly Language Programming
- Learn Assembly Programming courses on Udemy
- Assembly Languages and Assemblers courses on Coursera
- Intro to Assembly Language from MIT
- Arm Instruction Emulator (ArmIE)
- FASM (flat assembler) - based assembly language on the IA-32 and x86-64 computer architectures.
- Microsoft Assembler (MASM) for x64
- NASM
- GAS - end of GCC. It is used to assemble the GNU operating system and the Linux kernel.
- MIPS - acquired-by-ai-startup-wave-computing/).
- LLVM - end(parser and lexer) and a back-end (code that converts LLVM's representation to actual machine code).
- TinyGo - line tools.
- Tock - M and RISC-V based embedded platforms. Tock's design centers around protection, both from potentially malicious applications and from device drivers.
- PlatformIO - in. It provides support for multiplatforms and frameworks such as IoT, Arduino, CMSIS, ESP-IDF, FreeRTOS, libOpenCM3, mbed OS, Pulp OS, SPL, STM32Cube, Zephyr RTOS, ARM, AVR, Espressif (ESP8266/ESP32), FPGA, MCS-51 (8051), MSP430, Nordic (nRF51/nRF52), NXP i.MX RT, PIC32, RISC-V.
- PlatformIO for VSCode
- MASM/TASM - player.
- Keystone - platform, multi-architecture(Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) assembler framework.
- Unicorn - platform, multi-architecture CPU emulator framework(ARM, AArch64, M68K, Mips, Sparc, X86) based on [QEMU](https://www.qemu.org/).
- The Assembler language on z/OS from IBM
-
Tools
- Mono
- Roslyn
- Uno Platform - based code (C# and XAML) to run on iOS, Android, macOS, WebAssembly, Linux and Windows 7. It provides the full definitions of the UWP [Windows 10 2004 (19041)](https://docs.microsoft.com/en-us/windows/uwp/whats-new/windows-10-build-19041), and the implementation of a growing number of parts of the UWP API, such as Windows.UI.Xaml, to enable UWP and WinUI applications to run on these platforms.
- Rider - platform .NET IDE devloped by JetBrains to develop .NET, ASP.NET, .NET Core, Xamarin; or Unity applications for Windows, Mac, Linux.
- Resharper - the-fly code quality analysis for C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML, and XML. Letting you know right away if your code needs to be improved.
- dotPeek
- dotTrace
- dotMemory
- dotCover - the-fly which unit tests are affected by your latest code changes, and automatically re-runs the affected tests for you. The continuous testing mode can be switched on for any unit test session.
- Json.NET - performance JSON framework for .NET.
- .NET Fiddle
- Octopus Deploy
- Appveyor - based continuous integration system that integrates natively with your source control and allows CI configuration files to live alongside your projects.
- AppHarbor - as-a-Service that let's developers deploy and scale any standard .NET application to the cloud.
- Markdig
- .NET Core - platform .NET implementation for websites, servers, and console apps on Windows, Linux, and macOS.The .NET Framework supports websites, services, desktop apps, and more on Windows. Xamarin/Mono is a .NET implementation for running apps on all the major mobile operating systems.
- ASP.NET Core - platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
- Avalonia - platform XAML-based UI framework providing a flexible styling system and supporting a wide range of Operating Systems such as Windows via .NET Framework and .NET Core, Linux via Xorg, macOS.
- IdentityServer - based authentication, single-sign-on and API access control in your applications.
- Hangfire
- ReactiveUI - platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.
- ReactiveUI - platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.
- AppHarbor - as-a-Service that let's developers deploy and scale any standard .NET application to the cloud.
- MSBuild
- Bot Framework - source, visual authoring canvas for developers and multi-disciplinary teams to design and build conversational experiences with Language.
- Quasar - weight remote administration tool coded in C#. The usage ranges from user support through day-to-day administrative work to employee monitoring. Providing high stability and an easy-to-use user interface, Quasar is the perfect remote administration solution for you.
- CodeMaid
- AutoRest - Specification) format. It Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python, Ruby.
- .NET runtime
- Polly - fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.
- ILSpy - source .NET assembly browser and decompiler.
- React Native Windows - class application experiences on native platforms using a consistent developer experience based on JavaScript and React.
- Refit - safe REST library for .NET Core, Xamarin and .NET.It's heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
- MAUI - platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
- ANTLR (ANother Tool for Language Recognition)
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
-
Security Standards, Frameworks and Benchmarks
- STIGs Benchmarks - Security Technical Implementation Guides
- CIS Benchmarks - CIS Center for Internet Security
- NIST - Current FIPS
- ISO Standards Catalogue
- Common Criteria for Information Technology Security Evaluation (CC)
- ISO 22301 - practice framework for implementing an optimised BCMS (business continuity management system).
- ISO27001 - effectively.
- ISO 27701
- EU GDPR (General Data Protection Regulation)
- CCPA (California Consumer Privacy Act)
- Payment Card Industry (PCI) Data Security Standards (DSS)
- SOC 2
- NIST CSF
- SOC 2
- ISO 22301 - practice framework for implementing an optimised BCMS (business continuity management system).
-
Security Tools
- IDA Pro(Interactive DisAssembler Professional) - processor disassembler combined with a local/remote debugger and along with a complete plugin programming environment. It's a great tool for testing and discovering security vulnerabilities.
- Control Groups(Cgroups) - defined groups of tasks (processes) running on a system.
- Libgcrypt
- Aircrack-ng - PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.
- Burp Suite
- Cilium
- Istio
- Scapy - based interactive packet manipulation program & library.
- OSSEC - source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.
- Metasploit Project
- Nmap
- pfSense
- Snort - source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.
- Wireshark - source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
- OpenSCAP
- OWASP - available articles, methodologies, documentation, tools, and technologies in the field of web application security.
- Open Vulnerability and Assessment Language
- Netdata - fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.
- Ghidra
- DataWave
- Emissary - driven workflow engine that runs in a heterogeneous possibly widely dispersed, multi-tiered P2P network of compute resources. Workflow itineraries are not pre-planned as in conventional workflow engines, but are discovered as more information is discovered about the data.
- MADCert - platform tool that consists of a certificate generator, a file system certificate manager, and a command line interface for the purposes of testing.
- BLESS(Bastion's Lambda Ephemeral SSH Service)
- Zuul - layer-gateway) that provides capabilities for dynamic routing, monitoring, resiliency, security, and more.
- Chaos Monkey
- Priam
- Hubble
- Certgen
- syzkaller - guided kernel fuzzer.
- SchedViz
- oss-fuzz
- Wfuzz
- Patchwork - based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.
- Vector - host performance monitoring framework which exposes hand picked high resolution metrics to every engineer’s browser.
- Tink - language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and harder to misuse.
-
Network Learning Resources
- AWS Certified Security - Specialty Certification
- Microsoft Certified: Azure Security Engineer Associate
- Google Cloud Certified Professional Cloud Security Engineer
- Cisco Security Certifications
- The Red Hat Certified Specialist in Security: Linux
- Linux Professional Institute LPIC-3 Enterprise Security Certification
- Cybersecurity Training and Courses from IBM Skills
- Cybersecurity Courses and Certifications by Offensive Security
- Citrix Certified Associate – Networking(CCA-N)
- Citrix Certified Professional – Virtualization(CCP-V)
- CCNP Routing and Switching
- Certified Information Security Manager(CISM)
- Wireshark Certified Network Analyst (WCNA)
- Juniper Networks Certification Program Enterprise (JNCP)
- Networking courses and specializations from Coursera
- Network & Security Courses from Udemy
- Network & Security Courses from edX
- Google Cloud Certified Professional Cloud Security Engineer
-
Networking Tools & Concepts
- cURL - line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
- cURL Fuzzer
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- HTTPStat
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
- HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
-
C/C++ Learning Resources
- C++ - platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- C++ Tools and Libraries Articles
- Google C++ Style Guide
- Introduction C++ Education course on Google Developers
- C++ style guide for Fuchsia
- C and C++ Coding Style Guide by OpenTitan
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- C++ Institute
- C++ Online Training Courses on LinkedIn Learning
- C++ Tutorials on W3Schools
- Learn C Programming Online Courses on edX
- Learn C++ with Online Courses on edX
- Learn C++ on Codecademy
- Coding for Everyone: C and C++ course on Coursera
- C++ For C Programmers on Coursera
- Top C Courses on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
- Introduction to C++ on MIT Free Online Course Materials
- Introduction to C++ for Programmers | Harvard
- Online C Courses | Harvard University
-
C/C++ Tools
- Visual Studio Code
- ReSharper C++
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages. All code inspections are run on the fly.
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- Conan
- High Performance Computing (HPC) SDK
- Boost - edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
- Automake
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GDB
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Libcu++
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Vcpkg
- CppSharp
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
- JavaCPP
- Spdlog - only/compiled, C++ logging library.
-
C# Learning Resources
- Taking your first steps with C#
- Learning C#
- C# development with Visual Studio
- C# programming with Visual Studio Code
- Working with data in C#
- C# Tutorial by W3Schools
- Windows Forms for .NET 5 and .NET Core 3.1
- Xamarin documentation
- Advanced Topics in C# by Udemy
- The complete C# tutorial
- Unity C# Survival Guide
- RabbitMQ .NET/C# Client API
-
.NET Learning Resources
-
Python Learning Resources
- Python - level programming language. Python is used heavily in the fields of Data Science and Machine Learning.
- Python Developer’s Guide
- Azure Functions Python developer guide - us/azure/azure-functions/functions-reference).
- CheckiO
- Python Institute
- PCEP – Certified Entry-Level Python Programmer certification
- PCAP – Certified Associate in Python Programming certification
- MTA: Introduction to Programming Using Python Certification
- Getting Started with Python in Visual Studio Code
- Google's Python Style Guide
- Google's Python Education Class
- Real Python
- Intro to Python for Data Science
- Intro to Python by W3schools
- Codecademy's Python 3 course
- Learn Python with Online Courses and Classes from edX
- Python Courses Online from Coursera
- Python - level programming language. Python is used heavily in the fields of Data Science and Machine Learning.
- The Python Open Source Computer Science Degree by Forrest Knight
- PCPP – Certified Professional in Python Programming 2
-
Rust Learning Resources
- Safety in Systems Programming with Rust at Standford by Ryan Eberhardt
- WebAssembly meets Kubernetes with Krustlet using Rust
- Microsoft's Project Verona
- Rust - paradigm programming language focused on performance and safety. Rust has a comparable amount of runtime to C and C++, and has set up its standard library to be amenable towards OS development. Specifically, the standard library is split into two parts: core and std. Core is the lowest-level aspects only, and doesn't include things like allocation, threading, and other higher-level features.
- The Rust Language Reference
- Learning Rust
- Why AWS loves Rust
- Rust Programming courses on Udemy
-
Rust Tools
- Crater
- Wasmer - integrations).
- Firecracker - built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. Firecracker runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers. Firecracker has also been integrated in container runtimes, for example [Kata Containers](https://github.com/kata-containers/documentation/wiki/Initial-release-of-Kata-Containers-with-Firecracker-support) and [Weaveworks Ignite](https://github.com/weaveworks/ignite).
- Sonic - less search backend similar to Elasticsearch in some use-cases.
- Rocket
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Cargo
- VSCode-Rust - either by the official Rust Language Server (RLS) or rust-analyzer, depending on the user's preference. If you don't have it installed, the extension will install it for you (with permission). This extension is built and maintained by the Rust IDEs and editors team with the focus on providing a stable, high quality extension that makes the best use of the respective language server.
- Apache Arrow - memory analytics. It contains a set of technologies that enable big data systems to process and move data fast. Arrow's libraries are available for C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.
- Tokio - driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
- TiKV - source distributed transactional key-value database that also provides classical key-vlue APIs, but also transactional APIs with ACID compliance.
- Hyper
- Clippy
- Servo
- RustPython
- Miri - level intermediate representation. It can run binaries and test suites of cargo projects and detect certain classes of undefined behavior. Miri will alsowill also tell you about memory leaks: when there is memory still allocated at the end of the execution, and that memory is not reachable from a global static, Miri will raise an error.
- Simpleinfra
- Rustlings
-
Python Frameworks and Tools
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Flask
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Tornado - blocking network I/O, which can scale to tens of thousands of open connections.
- Scrapy - level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
- Sentry
- CherryPy - oriented HTTP web framework.
- Sanic
- Pyramid - world web application development and deployment more fun and more productive.
- TurboGears
- Falcon - performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
- Dash
- NumPy
- Pillow
- IPython
- GraphLab Create - scale, high-performance machine learning models.
- Pandas
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Scikit-Learn
- HTTPie
- Pylance
- Pyright
- AWS Chalice
- Pipenv
- Python Fire
- Bottle - framework for Python. It is distributed as a single file module and has no dependencies other than the [Python Standard Library](https://docs.python.org/library/).
- Sanic
- Neural Network Intelligence(NNI)
- Luigi - in.
- Locust
- spaCy
- PuLP
- Python Tools for Visual Studio(PTVS)
-
Operating System
- Redox - like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications. Acitvely being developed by [Jeremy Soeller](https://gitlab.redox-os.org/jackpot51).
- Tock - M and RISC-V based embedded platforms. Tock's design centers around protection, both from potentially malicious applications and from device drivers. Tock uses two mechanisms to protect different components of the operating system. First, the kernel and device drivers are written in Rust, a systems programming language that provides compile-time memory safety, type safety and strict aliasing. Tock uses Rust to protect the kernel (the scheduler and hardware abstraction layer) from platform specific device drivers as well as isolate device drivers from each other. Second, Tock uses memory protection units to isolate applications from each other and the kernel.
- Rust on Chrome OS
- Writing an OS in Rust - opp).
- Bottlerocket OS - source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads.
Programming Languages
Categories
Tools
36
Network Protocols
36
Python Frameworks and Tools
35
Security Tools
35
C/C++ Learning Resources
33
C/C++ Tools
28
Rust Tools
21
Python Learning Resources
20
Network Learning Resources
18
Security Standards, Frameworks and Benchmarks
15
C# Learning Resources
12
Rust Learning Resources
8
.NET Learning Resources
7
Networking Tools & Concepts
7
Operating System
5
License
1
Sub Categories
Keywords
python
16
rust
10
dotnet
9
security
7
c-sharp
5
http
5
visual-studio
4
java
4
cli
4
curl
4
cpp
4
mono
3
c
3
reverse-engineering
3
linux
3
machine-learning
3
framework
3
windows
2
neural-network
2
cpp11
2
package-manager
2
oss-fuzz
2
visualization
2
scheduling
2
cplusplus
2
networking
2
tracing
2
fuzz-testing
2
fuzzer
2
fuzzing
2
kernel
2
xamarin
2
web-framework
2
golang
2
data-science
2
cncf
2
x86-64
2
x86
2
systemz
2
sparc
2
powerpc
2
help-wanted
2
kubernetes
2
microsoft
2
mips
2
deep-learning
2
observability
2
python3
2
csharp
2
dotnetcore
2