Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-ubuntu-core
https://github.com/fkromer/awesome-ubuntu-core
Last synced: about 16 hours ago
JSON representation
-
Officail Prebuilt Boards and Images
-
Development Environment
-
5G tracer
- oai-tracer - OpenAirInterface RAN tracer and visualizer.
-
Build server
- fabrica - Build snaps by simply pointing a web form to a git tree.
-
Containerization
- distrobuilder - Image builder for LXC and LXD.
- kubectl - Command line client for controlling a Kubernetes cluster.
-
-
Books
-
Testing
- snapcore/spread - Convenient full-system test (task) distribution.
- snapcore/spread-images - This project provides a set of tasks and scripts used to create and update images used by spread.
- snapcore/spread-cron - spread-cron triggers spread tasks in response to events.
-
Databases
-
gRPC
-
MQTT clients
- mqttx - MQTT 5.0 Client.
- awesome-mqtt#tools
- mqtt-explorer - MQTT Client.
-
ROS2
- Micro XRCE-DDS Agent - Bridge between Micro XRCE-DDS clients and DDS.
-
Monitoring
- influxdb - Scalable datastore for metrics, events, and real-time analytics.
- grafana - Metrics dashboard and graph editor.
- prometheus - Monitoring system and time series database.
-
Virtualization
- Multipass - Recommended method to create Ubuntu VMs on Ubuntu, Mac or Windows workstations.
-
Performance optimization
-
Containerization
- Beekeeper Studio - An open source SQL editor and database management app.
- DataGrip - IntelliJ-based IDE for databases and SQL.
-
Drivers
- hw-probe - Check operability of computer hardware and find drivers.
-
GraphQL
- awesome-graphql#tools
- Insomnia - HTTP and GraphQL Client.
-
JSON
- fx - Command-line tool and terminal JSON viewer.
-
Key value stores
- RedisDesktopManager - Cross-platform GUI management tool for Redis.
-
Machine learning
- awesome-machine-learning - production-machine-learning](https://github.com/EthicalML/awesome-production-machine-learning).
- Netron - Visualizer for neural network, deep learning and machine learning models.
-
Prototyping
-
-
Security hardening
-
Base Snaps
- snapcore/core18 - This is a base snap for snapd that is based on Ubuntu 18.04.
- snapcore/core20 - This is a base snap for snapd that is based on Ubuntu 20.04.
- snapcore/bare-base - An empty base snap that contains nothing except the directories required as mount points.
-
Gadget snaps (board support)
- snapcore/pi-gadget - Universal pi (pi2,pi3,pi4,cm3) gadget snap for core18.
- snapcore/pi3-gadget - The gadget snap for the Raspberry Pi 3 development board.
- snapcore/pc-amd64-gadget - The gadget snap for Personal Computers using 64bit Intel or AMD processors.
- snapcore/pc-amd64-gadget - The gadget snap for Personal Computers using 64bit Intel or AMD processors.
-
Reference models
- snapcore/models - Reference Models for customized, device specific Ubuntu Core image builds.
-
Util libraries
- snapcore/snapd-glib - Library to allow GLib based applications access to snapd, the daemon that controls Snaps.
- snapcore/snapcraft-preloads - Individual libraries that can be preloaded in snaps to ensure behavior is consistent with confinement rules.
-
Prototyping
-
-
Documentation
-
Util libraries
- secboot - Lightweight secure boot mechanism.
- snapd REST API - Access to snapd’s state and many of its key functions.
- i2c - access i²c devices
- Ubuntu Core vs. Ubuntu Server comparison table - More lightweight, faster and more secure by design.
- NetworkManager - System network service that manages your network devices and connections and attempts to keep network connectivity active when available.
- networkd - System service that manages networks.
- netplan - YAML network configuration abstraction for various backends (NetworkManager, networkd).
- Snapcraft
- Snapcraft.yaml reference - Single page reference for the [snapcraft format](https://snapcraft.io/docs/snapcraft-format).
- environment variables - consume, set, and pass-through specific environment variables to support building and running snaps.
- account-control - add/remove user accounts or change passwords
- accounts-service - allows communication with the accounts service
- adb-support - allows operating as Android Debug Bridge service
- alsa - play or record sound
- appstream-metadata - allows access to AppStream metadata
- audio-playback - allows audio playback via supporting services
- audio-record - allows audio recording via supported services
- autopilot-introspection - be controlled by Autopilot software
- avahi-control - advertise services over the local network
- avahi-observe - detect services and devices over the local network
- block-devices - access to disk block devices
- bluetooth-control - access Bluetooth hardware directly
- bluez - use Bluetooth devices
- bool-file - allows access to specific file with bool semantics
- broadcom-asic-control - control Broadcom network switches
- browser-support - use functions essential for Web browsers
- calendar-services - allows communication with Evolution Data Server calendar no
- camera - use your camera or webcam
- can-bus - allows access to the CAN bus
- cifs-mount - allows the mounting and unmounting of CIFS filesystems
- classic-support - enable resource access to classic snap
- contacts-service - allows communication with the Evolution Data Server address book
- content - access resources across snaps
- core-support - deprecated since snap 2.34)
- cpu-control - set certain CPU values
- cups-control - print documents
- daemon-notify - allows sending daemon status changes to service manager
- dbus - allow snaps to communicate over D-Bus
- dcdbas-control - shut down or restart Dell devices
- desktop - provides access to common desktop elements
- desktop-legacy - enables the use of legacy desktop methods (including input method and accessibility services)
- device-buttons - use any device-buttons
- display-control - allows configuring display parameters
- docker - start, stop, or manage Docker containers
- docker-support - allows operating as the Docker daemon
- dummy - allows testing without additional permissions
- dvb - allows access to all DVB devices and APIs
- firewall-control - configure a network firewall
- framebuffer - access to universal framebuffer devices
- fuse-support - enables access to the FUSE filesystems
- fwupd - allows operating as the fwupd service
- gpg-keys - read GPG user configuration and keys
- gpg-public-keys - read GPG non-sensitive configuration and public keys
- gpio - access specific GPIO pins
- gpio-control - allows to export/unexport and control all GPIOs
- gpio-memory-control - allows write access to all GPIO memory
- greengrass-support - allows operating as the Greengrass service
- gsettings - provides access to any GSettings item for current user
- hardware-observe - access hardware information
- hardware-random-control - provide entropy to hardware random number generator
- hardware-random-observe - use hardware-generated random numbers
- hidraw - access hidraw devices
- home - access non-hidden files in the home directory
- hostname-control - allows configuring the system hostname
- iio - access IIO devices
- intel-mei - access to the Intel MEI management interface
- io-ports-control - allows access to all I/O ports
- jack1 - allows interaction with the JACK audio connection server
- joystick - use any connected joystick
- juju-client-observe - read the Juju client configuration
- kernel-module-control - insert, remove and query kernel modules
- kernel-module-observe - query kernel modules
- kubernetes-support - use functions essential for Kubernetes
- kvm - allows access to the kvm device
- libvirt - provides access to the libvirt service
- locale-control - change system language and region settings
- location-control - allows operating as the location service
- location-observe - access your location
- login-session-control - allows setup of login sessions and grants privileged access to user sessions
- login-session-observe - allows reading login and session information
- log-observe - read system logs
- lxd - provides access to the LXD socket
- lxd-support - allows operating as the LXD service
- maliit - use an on-screen keyboard
- media-hub - access snaps providing the media-hub interface
- mir - enables access to the Mir display service
- modem-manager - use and configure modems
- mount-observe - read mount table and quota information
- mpris - control music and video players
- multipass-support - multipass-support allows operating as the Multipass service
- netlink-audit - allows access to kernel audit system through Netlink
- netlink-connector - communicate through the kernel Netlink connector
- network - enables network access
- network-bind - operate as a network service
- network-control - change low-level network settings
- network-manager - configure and observe networking via NetworkManager
- network-manager-observe - allows observing NetworkManager settings
- network-observe - query network status information
- network-setup-control - change network settings via Netplan
- network-setup-observe - read network settings
- network-status - access the NetworkingStatus service
- ofono - allows operating as the oFono service
- online-accounts-service - access to the Online Accounts service
- opengl - access OpenGL/GPU hardware
- openvswitch - control Open vSwitch hardware
- openvswitch-support - enables kernel support for Open vSwitch
- optical-drive - read/write access to CD/DVD drives
- packagekit-control - control the PackageKit service
- password-manager-service - read, add, change, or remove saved passwords
- physical-memory-control - read and write memory used by any process
- physical-memory-observe - read memory used by any process
- ppp - access to configure and observe PPP networking
- process-control - pause or end any process on the system
- pulseaudio - play and record sound, deprecated -> audio-playback, audio-record)
- raw-usb - access USB hardware directly
- raw-volume - access specific disk partitions
- removable-media - read/write files on removable storage devices
- screencast-legacy - allows screen recording and audio recording alongside writing to arbitrary filesystem paths
- screen-inhibit-control - prevent screen sleep, lock and screensaver
- serial-port - access serial port hardware
- shutdown - restart or power off the device
- snapd-control - install or remove software
- spi - access specific SPI devices
- ssh-keys - access SSH private and public keys
- ssh-public-keys - access SSH public keys
- storage-framework-service - operate as, or interact with, the Storage Framework
- system-backup - read-only access to the system for backups
- system-files - read or write files in the system
- system-observe - read process and system information
- system-packages-doc - access system documentation in /usr/share/doc
- system-trace - monitor or control any running program
- thumbnailer-service - create thumbnail images from local media files
- time-control - change the date and time
- timeserver-control - change time server settings
- timezone-control - change the time zone
- tpm - allows access to the Trusted Platform Module device
- u2f-devices - use any U2F devices
- ubuntu-download-manager - use the Ubuntu Download Manager
- udisks2 - access the UDisks2 service
- uhid - create kernel UID devices from user-space
- uio - access uio devices
- unity7 - access legacy desktop resources from Unity7
- unity8 - share data with other Unity 8 apps
- unity8-calendar - read/change shared calendar events in Ubuntu Unity 8
- unity8-contacts - read/change shared contacts in Ubuntu Unity 8
- upower-observe - access battery level and power usage
- wayland - access compositors providing the Wayland protocol
- x11 - monitor mouse/keyboard input and graphics output of other apps
- Plugins
- Local plugin - Own plugins for adjusting build system support, adding build system support and/or custom stage-packages deb repos.
- npm plugin - create parts that use Node.js and/or the JavaScript package manager, npm (core/20)
- nodejs plugin - create parts that use Node.js and/or the JavaScript package manager, npm (core/18)
- conda plugin - used for parts incorporating the Conda open source package manager system (core/18)
- flutter plugin - easily build and deploy parts for the expressive Flutter UI toolkit (core/18)
- python plugin - used for parts incorporating projects written with Python 2 or Python 3 (core/18, core20)
- rust plugin - build parts from projects written in Rust and using Cargo for dependency management (core/18, core20)
- kbuild plugin - build parts that use the Linux kernel build system (kBuild)
- kernel plugin - derived from the kbuild plugin and used to build your own kernel
- colcon plugin - build colcon-based parts, typically used with version 2 of the Robot Operating System (ROS 2)
- Security
- AppArmor - AppArmor is a Mandatory Access Control (MAC) system which is a kernel (LSM) enhancement to confine programs to a limited set of resources.
- cgroups - Control Groups provide a mechanism for aggregating/partitioning sets of tasks, and all their future children, into hierarchical groups with specialized behaviour.
- seccomp
- Snap Store
- Snap Store Proxy
- networkd - System service that manages networks.
- snapctl - provide both specific environmental feedback and limited control from within the context of a snap’s execution environment to snapd (typically run from a script within a snap).
- hooks - A hook is an executable file that runs within a snap’s confined environment when a certain action occurs.
- personal-files - read or write files in the user’s home directory
-
-
[Snaps](https://snapcraft.io/store) (for production)
-
Util libraries
- Kura - Eclipse Kura™, An OSGi-based Application Framework for M2M Service Gateways.
- bluez - Official Linux Bluetooth protocol stack.
- AWS IoT Greengrass - Bring local compute, messaging, data caching, sync and ML inference capabilities to edge devices.
- docker - Docker container runtime.
- kata-containers - Lightweight virtual machines that seamlessly plug into the containers ecosystem.
- kubernetes-worker - A complete Kubernetes worker.
- lxd - System container manager and API.
- Snap Store Proxy - A smart caching proxy for the Snap Store.
- ufw - Uncomplicated Firewall.
- etcd - Resilient key-value store by CoreOS.
- MAAS (Metal as a Service) - Very fast server provisioning for your data centre (edge server as a cloud).
- mir-kiosk - A minimal Mir based shell for kiosk type applications.
- Electron - Build cross-platform desktop apps with JavaScript, HTML, and CSS (needs to be integrated with mir-kiosk via XWayland and Snapd Wayland interface). Use any JavaScript/TypeScript frontend framework you like.
- Qt - Create beautiful user interfaces (on Ubuntu Core).
- SWAY - 3-compatible Wayland compositor.
-
-
Common snap dependencies
-
Util libraries
- i3-wm - Improved dynamic tiling window manager.
- libegl1-mesa - Free implementation of the EGL API -- runtime.
- libgl1-mesa-glx - Free implementation of the OpenGL API -- GLX runtime.
- xwayland - X Clients under Wayland.
-
-
Whitepapers
-
Blog
-
Forums
-
Util libraries
-
-
Supported distributions
-
Snap builtin support
-
Compatible distribution build systems
- Yocto project - snappy](https://github.com/morphis/meta-snappy)
-
-
IoT and Device Services
-
Compatible distribution build systems
-
-
Companies using Ubuntu Core
-
Compatible distribution build systems
- ABB - [Ubuntu Core 20 secures Linux for IoT](https://ubuntu.com/blog/ubuntu-core-20-secures-linux-for-iot)
- Bosch Rexroth - [Bosch Rexroth adopts Ubuntu Core and snaps for app-based ctrlX AUTOMATION platform](https://ubuntu.com/blog/bosch-rexroth-adopts-ubuntu-core-and-snaps-for-app-based-ctrlx-automation-platform)
- DELL - [The Dell Edge Gateway 3000 launches with Ubuntu Core 16](https://ubuntu.com/blog/the-dell-edge-gateway-3000-launches-with-ubuntu-core-16)
- Jabil - [Ubuntu Core 20 secures Linux for IoT](https://ubuntu.com/blog/ubuntu-core-20-secures-linux-for-iot)
- M2MLabs - [Internet of Things: M2MLabs](https://ubuntu.com/blog/internet-of-things-m2mlabs)
- Mobica - [Mobica adopting Ubuntu Core for embedded device development](https://ubuntu.com/blog/mobica-adopting-ubuntu-core-for-embedded-device-development)
- Plus One Robotics - [Ubuntu Core 20 secures Linux for IoT](https://ubuntu.com/blog/ubuntu-core-20-secures-linux-for-iot)
- Rigado - [Rigado cuts customers’ time-to-market with Ubuntu Core and AWS](https://ubuntu.com/engage/case-study-rigado)
-
-
Runtime
-
Prototyping
- snapcore/snapd - The snapd and snap tools enable systems to work with .snap files.
-
Programming Languages
Categories
Documentation
169
Databases
24
[Snaps](https://snapcraft.io/store) (for production)
15
Supported distributions
13
Security hardening
12
Companies using Ubuntu Core
8
Common snap dependencies
4
Development Environment
4
Books
3
Testing
3
Whitepapers
2
Blog
2
Runtime
1
Officail Prebuilt Boards and Images
1
Forums
1
IoT and Device Services
1
Sub Categories
Util libraries
195
Compatible distribution build systems
13
Snap builtin support
12
Prototyping
6
Gadget snaps (board support)
4
Containerization
4
MQTT clients
3
Base Snaps
3
Performance optimization
3
Monitoring
3
GraphQL
2
Machine learning
2
Reference models
1
ROS2
1
5G tracer
1
JSON
1
Key value stores
1
Build server
1
Drivers
1
Virtualization
1
gRPC
1