Skip to content

canonical/reference-sdks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Ubuntu

Reference SDKs

A curated collection of workshop components built with SDKcraft — composable, multi-base, multi-architecture.

AI Agents Languages GPU AI/ML Embedded Robotics DevTools


Overview

Each SDK is a workshop component — a building block that can be added to a workshop to set up a specific part of the development environment. Combine multiple SDKs (e.g. uv + CUDA + Ollama) to assemble a complete, tailored workshop with persistent caches, configurations, and build artifacts across sessions.


AI Agents & Coding Assistants

SDK Description
Claude Code Anthropic's agentic coding tool for the terminal
OpenAI Codex OpenAI's CLI coding agent
GitHub Copilot CLI GitHub Copilot for the terminal
OpenCode Open-source terminal-based AI coding assistant

Languages & Runtimes

SDK Description
Go Go programming language toolchain
Node.js Node.js LTS runtime with Corepack
Rust Rust toolchain managed via Rustup
.NET Microsoft .NET SDK
Flutter Google's cross-platform UI toolkit
uv Fast Python package and project manager

GPU & Hardware Acceleration

SDK Description
NVIDIA CUDA Toolkit NVIDIA CUDA Toolkit for GPU parallel computing
AMD ROCm AMD ROCm open GPU compute platform
Intel OpenVINO Intel OpenVINO toolkit for AI inference

AI / ML Model Serving

SDK Description
Ollama Local LLM runtime for running open-weight models
ComfyUI Node-based UI for Stable Diffusion image generation

Embedded Systems & RTOS

SDK Description Targets
Zephyr RTOS Zephyr RTOS build environment (west, cmake, ninja) Host amd64
Zephyr SDK NG Zephyr SDK with bundled cross-compilers Host amd64

Architecture-specific Zephyr Toolchains

SDK Target Triple
Zephyr x86_64 x86_64-zephyr-elf
Zephyr ARM (32-bit) arm-zephyr-eabi
Zephyr AArch64 aarch64-zephyr-elf
Zephyr RISC-V 64 riscv64-zephyr-elf
Zephyr Xtensa ESP32 xtensa-espressif_esp32_zephyr-elf
Zephyr Xtensa ESP32-S3 xtensa-espressif_esp32s3_zephyr-elf

Robotics

SDK Description
ROS 2 ROS 2 robotics development environment

Developer Tools & Infrastructure

SDK Description
Docker Docker container runtime and CLI
direnv Automatic per-directory environment variable loader
VS Code Remote SSH server for VS Code Remote Development
GitHub Actions Runner Self-hosted GitHub Actions runner
JupyterLab Browser-based interactive Python IDE

Utilities & Templates

Directory Purpose
template-sdk/ Reference template and best-practice guide for creating new SDKs
sdkcraft-actions/ Shared helper scripts used across SDK build and lifecycle hooks

Project Structure

Each SDK follows a consistent layout:

<name>-sdk/
├── sdkcraft.yaml      # Declarative SDK definition (packages, plugs, services)
├── renovate.json      # Automated dependency update configuration
├── VERSION            # Current SDK version (where applicable)
├── README.md          # SDK-specific documentation
├── hooks/             # Lifecycle scripts (install, configure, run, remove)
└── services/          # Systemd service definitions (for daemons like Ollama, JupyterLab)

Built with SDKcraft on Ubuntu

About

A curated collection of workshop SDKs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors