Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Fuchsia-Guide
Fuchsia Guide
https://github.com/mikeroyal/Fuchsia-Guide
Last synced: 5 days ago
JSON representation
-
Flutter Learning Resources
- Flutter Gems
- Flutter documentation
- Style Guide for Flutter
- Creating your first Flutter app
- Build and release an Android app using Flutter
- Flutter Tools & techniques
- Dart and Flutter: The Complete Developer's Guide on Udemy
- Creating an Interactive Story with Flutter on Coursera
- Flutter for Beginners course on Pluralsight
- Flutter Online Training Courses on LinkedIn Learning
- The Complete Flutter App Development Bootcamp with Dart by App Brewery
- Adding Firebase to your Flutter app
- Using Firebase and Firestore with Flutter
- Flutter
- Flutter documentation
- Flutter Gems
- Flutter documentation
- Creating your first Flutter app
- Build and release an Android app using Flutter
- Flutter Tools & techniques
- Using Firebase and Firestore with Flutter
- Fuchsia Reference
- Contributing to Fuchsia
- Fuchsia Project
- Dart - source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps using the Flutter framework.
- Getting Started with Fuchsia
- Flutter documentation
-
Flutter Tools & Frameworks
- Firebase - as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files.
- FlutterFire - plugins/) that enable Flutter apps to use [Firebase](https://firebase.google.com/) services. You can follow an example that shows how to use these plugins in the [Firebase for Flutter](https://codelabs.developers.google.com/codelabs/flutter-firebase/index.html#0) codelab.
- Appwrite - to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment.
- Fluro
- Fluro
- FlutterBoost
- Go-flutter - Flutter-Engine-Embedders) using a single code base that runs on Windows, macOS, and Linux. For rendering, [GLFW](https://github.com/go-gl/glfw) fits the job because it provides the right abstractions over the OpenGL's Buffer/Mouse/Keyboard for each platform.
-
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
- Basics of Embedded C Programming for Beginners on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
- Introduction to C++ on MIT Free Online Course Materials
- Online C Courses | Harvard University
- C++ - platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
- C++ Tools and Libraries Articles
- Top C Courses on Coursera
- Introduction to C++ on MIT Free Online Course Materials
- Introduction to C++ for Programmers | Harvard
- Online C Courses | Harvard University
- Introduction to C++ for Programmers | Harvard
-
C/C++ Tools
- 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.
- Visual Studio Code
- ReSharper C++
- Automake
- 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.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- 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.
- 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.
- ANTLR (ANother Tool for Language Recognition)
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Libcu++
- 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.
-
Dart Learning Resources
- Dart API reference
- Dart core libraries
- Dart tutorials
- Getting Started with Dart SDK
- Creating a new Dart application with IntelliJ IDEA
- Effective Dart Style Guide
- Learning Dart
- Build Native Mobile Apps with Flutter on Udacity
- Dart for Beginners on Udemy
- Dart Classes on Skilshare
- Dart core libraries
- Effective Dart Style Guide
- Learning Dart
-
Dart Tools & Frameworks
- IntelliJ IDEA
- Dart DevTools
- DartPad
- Pub - line apps.
- Analysis server - going analysis of one or more code bases as those code bases are changing.
- Dart VM - line apps such as server-side scripts, programs, and servers.
- dart2js - to-JavaScript compiler, [dartdevc](https://dart.dev/tools/dartdevc), is for development use only. The [webdev](https://dart.dev/tools/webdev#build) build command uses dart2js by default.
- dartdevc
- AngularDart
- RxDart - async/Stream-class.html) and [StreamControllers](https://api.dart.dev/stable/dart-async/StreamController-class.html).
- Dart VM - line apps such as server-side scripts, programs, and servers.
- AngularDart
-
Rust Learning Resources
- 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
- 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.
-
Rust Tools and Frameworks
- 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.
- 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).
- Rocket
- 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
-
Rust-based Operating Systems
- 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).
- 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.
- 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.
-
Go Learning Resources
- Go
- Golang Contribution Guide
- Google Developers Training
- Uber's Go Style Guide
- GitLab's Go standards and style guidelines
- Effective Go
- Go: The Complete Developer's Guide (Golang) on Udemy
- Getting Started with Go on Coursera
- Programming with Google Go on Coursera
- Learning Go Fundamentals on Pluralsight
- Learning Go on Codecademy
- Go
- Golang Contribution Guide
- Google Developers Training
- Effective Go
-
Go Tools and Frameworks
- golang tools
- Go in Visual Studio Code
- NATS - premise, in the cloud, at the edge, and even on a Raspberry Pi. NATS can secure and simplify design and operation of modern distributed systems.
- Fiber
- Traefik
- Gitea - hosted git service. Using Go, this can be done with an independent binary distribution across all platforms which Go supports, including Linux, macOS, and Windows on x86, amd64, ARM and PowerPC architectures.
- OpenFaaS - driven functions and microservices to Kubernetes without repetitive, boiler-plate coding. Package your code or an existing binary in a Docker image to get a highly scalable endpoint with auto-scaling and metrics.
- micro - based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over SSH.
- Gravitational Teleport - over-HTTPS in a browser or Kubernetes clusters.
- Act
- Glide
- BadgerDB - value (KV) database written in pure Go. It is the underlying database for [Dgraph](https://dgraph.io/), a fast, distributed graph database. It's meant to be a performant alternative to non-Go-based key-value stores like RocksDB.
- Go kit
- Codis
- zap
- HttpRouter
- Gorilla WebSocket
- Delve
- GORM
- Go Patterns
-
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
- 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.
- Python Developer’s Guide
- Azure Functions Python developer guide - us/azure/azure-functions/functions-reference).
- Python Institute
- MTA: Introduction to Programming Using Python Certification
- Real Python
- The Python Open Source Computer Science Degree by Forrest Knight
- PCEP – Certified Entry-Level Python Programmer certification
- PCAP – Certified Associate in Python Programming certification
- PCPP – Certified Professional in Python Programming 2
-
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.
- HTTPie
- 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
- Pipenv
- CherryPy - oriented HTTP web framework.
- 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.
- Neural Network Intelligence(NNI)
- Dash
- spaCy
- NumPy
- Pillow
- IPython
- GraphLab Create - scale, high-performance machine learning models.
- Pandas
- PuLP
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Scikit-Learn
- Sanic
- Pillow
- Pandas
- Flask
- Tornado - blocking network I/O, which can scale to tens of thousands of open connections.
- HTTPie
- 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
- GraphLab Create - scale, high-performance machine learning models.
- Scikit-Learn
- Pylance
- Pyright
- AWS Chalice
- Pipenv
- Python Fire
- Neural Network Intelligence(NNI)
- Luigi - in.
- Locust
- spaCy
- 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/).
- PuLP
- Python Tools for Visual Studio(PTVS)
-
Wayland Learning Resources
- Wayland
- Wayland Architecture
- Wayland Documentation
- Sotfware Toolkits that have Wayland support right now
- Contribution instructions for Wayland
- Contribution instructions for Weston
- Reporting Wayland bugs
- Reporting Weston bugs
- WSLG: X11 and Wayland Applications in Windows Subsystem for Linux(WSL2)
- Qt Wayland Compositor
- Qt Wayland Compositor Examples
- Wayland on ArchWiki
- Sway on ArchWiki
- Wayland on Ubuntu Wiki
- Wayland on Debian Wiki
- The Wayland Display Server on Fedora Docs
- Wayland features on Fedora Project Wiki
- Wayland on GNOME Wiki
- KWin/Wayland on KDE Community Wiki
- Wayland Desktop Landscape on Gentoo Wiki
- Wayland in Void Linux Handbook
- Wayland on Enlightenment DE
- Wayland
- Reporting Wayland bugs
- Reporting Weston bugs
- WSLG: X11 and Wayland Applications in Windows Subsystem for Linux(WSL2)
- Wayland on ArchWiki
- Sway on ArchWiki
- KWin/Wayland on KDE Community Wiki
-
Wayland Tools
- XWayland - level windows as wayland surfaces.
- Qt
- GTK - platform widget toolkit for creating graphical user interfaces developed by [GNOME Project](https://www.gnome.org/). It is one of the most popular toolkits for the Wayland and X11 windowing.
- Sway - compatible Wayland compositor.
- Weston
- KWayland - style API to interact with the wayland-client and wayland-server API.
- NVIDIA Wayland EGL External Platform library - in-progress implementation of a EGL External Platform library to add client-side Wayland support to EGL on top of EGLDevice and EGLStream families of extensions.
- NVIDIA EGL External Platform Interface - in-progress specification of the EGL External Platform interface for writing EGL platforms and their interactions with modern window systems on top of existing low-level EGL platform implementations. This keeps window system implementation specifics out of EGL drivers by using application-facing EGL functions.
- wlroots
- WayfireWM
- SDDM
- x11docker
- Mako
- Wayland-rs
- Wine-wayland
Categories
Python Frameworks and Tools
53
C/C++ Learning Resources
40
C/C++ Tools
30
Wayland Learning Resources
29
Flutter Learning Resources
27
Python Learning Resources
25
Rust Tools and Frameworks
23
Go Tools and Frameworks
20
Go Learning Resources
15
Wayland Tools
15
Dart Learning Resources
13
Dart Tools & Frameworks
12
Rust Learning Resources
9
Rust-based Operating Systems
8
Flutter Tools & Frameworks
7
License
1
Sub Categories
Keywords
golang
17
go
14
python
11
rust
11
wayland
7
cpp
4
kubernetes
3
c
3
http
3
linux
3
docker
3
devops
2
github-actions
2
neural-network
2
deep-learning
2
ssh
2
python3
2
logging
2
machine-learning
2
wayland-compositor
2
visual-studio
2
data-science
2
cpp11
2
package-manager
2
xorg
2
gpu
2
cplusplus
2
windows
2
cli
2
lambda
2
desktop
2
cross-platform
2
containers
2
serverless
2
flutter
2
key-value
2
wasm
1
python-language
1
rust-infra
1
beginner-friendly
1
rustlings
1
operating-system
1
language
1
jit
1
interpreter
1
compiler
1
webengine
1
servo
1
browser
1
lint
1