All Projects → updatekit → upkit

updatekit / upkit

Licence: MIT license
UpKit: Software Updates for Internet of Things devices

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
Makefile
30231 projects
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to upkit

Creators.TF-Community-Launcher
The Creators.TF Community Launcher is a launcher created to help install and update mod content for TF2.
Stars: ✭ 49 (+11.36%)
Mutual labels:  updates
updater
Simple web-hook based receiver executing things via HTTP request
Stars: ✭ 77 (+75%)
Mutual labels:  updates
mihdan-disable-aggressive-updates
Плагин под WordPress для ускорения админки путём отключения агрессивных проверок обновлений
Stars: ✭ 21 (-52.27%)
Mutual labels:  updates
Hazel
Lightweight update server for Electron apps
Stars: ✭ 2,597 (+5802.27%)
Mutual labels:  updates
LvArray
Portable HPC Containers (C++)
Stars: ✭ 37 (-15.91%)
Mutual labels:  portability
bsdiff
Binary delta tools and library
Stars: ✭ 29 (-34.09%)
Mutual labels:  software-update
coo
Schedule Twitter updates with easy
Stars: ✭ 44 (+0%)
Mutual labels:  updates
ck-mlops
A collection of portable workflows, automation recipes and components for MLOps in a unified CK format. Note that this repository is outdated - please check the 2nd generation of the CK workflow automation meta-framework with portable MLOps and DevOps components here:
Stars: ✭ 15 (-65.91%)
Mutual labels:  portability
CARE
CHAI and RAJA provide an excellent base on which to build portable codes. CARE expands that functionality, adding new features such as loop fusion capability and a portable interface for many numerical algorithms. It provides all the basics for anyone wanting to write portable code.
Stars: ✭ 22 (-50%)
Mutual labels:  portability
hex
An ecosystem delivering practices, philosophy and portability. Powered By Deno and JavaScript.
Stars: ✭ 48 (+9.09%)
Mutual labels:  portability
MacOS-All-In-One-Update-Script
Mac update shell script (Appstore, macOS, Homebrew and others)
Stars: ✭ 39 (-11.36%)
Mutual labels:  updates
fullmetalupdate
FullMetalUpdate Python client application.
Stars: ✭ 19 (-56.82%)
Mutual labels:  software-update
build-anywhere
Scripts for building compilers that run anywhere, which build things that run anywhere
Stars: ✭ 72 (+63.64%)
Mutual labels:  portability
Wesng
Windows Exploit Suggester - Next Generation
Stars: ✭ 2,675 (+5979.55%)
Mutual labels:  updates
arch-audit-gtk
Arch Linux Security Update Notifications
Stars: ✭ 44 (+0%)
Mutual labels:  updates
AutoSPSourceBuilder
A utility for building / slipstreaming SharePoint 2010 / 2013 / 2016 / 2019 / SE installation sources w/ prerequisites, service packs, language packs & cumulative/public updates. To quickly download and install this script, run 'Install-Script AutoSPSourceBuilder'
Stars: ✭ 65 (+47.73%)
Mutual labels:  updates
fortran-legacy-tools
Three tools to deal with Fortran code: fixed to free source form converter, upper- to lowercase converter, formatter for variable declarations
Stars: ✭ 40 (-9.09%)
Mutual labels:  portability
taze
🥦 A modern cli tool that keeps your deps fresh
Stars: ✭ 682 (+1450%)
Mutual labels:  updates
apt-update-indicator
Apt Update Indicator
Stars: ✭ 38 (-13.64%)
Mutual labels:  updates
t2sp
Productive and portable performance programming across spatial architectures (FPGAs, etc.) and vector architectures (GPUs, etc.)
Stars: ✭ 24 (-45.45%)
Mutual labels:  portability

UpKit

An Open-Source, Portable, and Lightweight Update Framework for Constrained IoT Devices

Codacy Badge GitHub license GitHub issues GitHub release Documentation Status Coverage Status GitHub pull-requests

UpKit is a C library to implement secure and portable software updates on IoT devices.

It targets Class 1 and Class 2 constrained devices, characterized by ~10 kB of RAM and ~100 kB of ROM. However, its lightweight and modular approach can be beneficial also for bigger devices.

The library can be included into MCU firmware to perform Over The Air updates. It is composed of many high-level modules that interact with the low-level abstraction layer, implemented for the specific platform. This is needed since accessing the memory and the network on embedded systems is a complex task and each platform and architecture uses its own primitive.

The goal of the library is to be a portable and secure solution to reduce the costs of securing IoT devices, allowing an easy device update and management also for very constrained applications.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].