Oxide Computer Company (@oxidecomputer)

Top repositories

1

hubris

A lightweight, memory-protected, message-passing kernel for deeply embedded systems.
Rust
2,912
star
2

dropshot

expose REST APIs from a Rust program
Rust
855
star
3

progenitor

An OpenAPI client generator
Rust
522
star
4

humility

Debugger for Hubris
Rust
452
star
5

typify

compiler from JSON Schema into idiomatic Rust types
Rust
425
star
6

helios

Helios: Or, a Vision in a Dream. A Fragment.
Rust
367
star
7

oxide-and-friends

Show notes from Oxide and Friends recordings
Rust
308
star
8

omicron

Omicron: Oxide control plane
Rust
251
star
9

cio

Rust libraries for APIs needed by our automated CIO.
Rust
247
star
10

propolis

VMM userspace for illumos bhyve
Rust
175
star
11

crucible

A storage service.
Rust
170
star
12

console

Oxide Web Console
TypeScript
133
star
13

p4

A P4 compiler
Rust
105
star
14

design-site

We are looking for designers who code to help build a new user experience for computing!
CSS
99
star
15

cobalt

A collection of common Bluespec interfaces/modules.
Bluespec
96
star
16

third-party-api-clients

A place for keeping all our generated third party API clients.
Rust
89
star
17

usdt

Dust your Rust with USDT probes
Rust
84
star
18

steno

distributed sagas
Rust
75
star
19

phbl

Pico Host Boot Loader
Rust
69
star
20

tockilator

Deducing Tock execution flows from Ibex Verilator traces
Rust
68
star
21

serde_tokenstream

serde::Deserializer for proc_macro/proc_macro2::TokenStream
Rust
63
star
22

buildomat

a software build labour-saving device
Rust
55
star
23

oxide.rs

The Oxide Rust SDK and CLI
Rust
38
star
24

opte

packets go in, packets go out, you can't explain that
Rust
36
star
25

fable

TOML deck generator with custom templates and schema validation
CSS
34
star
26

cancel-safe-futures

Alternative future adapters that provide cancel safety.
Rust
33
star
27

helios-engvm

Tools for creating and using Helios images on i86pc (classic PC) physical and virtual machines
Rust
30
star
28

pki-playground

Tool for generating non-trivial X.509 certificate chains
Rust
28
star
29

expectorate

I'm especially good at expectorating
Rust
27
star
30

maghemite

A routing stack written in Rust.
Rust
26
star
31

oxide.ts

TypeScript client for the Oxide API
TypeScript
24
star
32

aws-wire-lengths

simple command line for various AWS management tasks
Rust
23
star
33

fs3-rs

Extended utilities for working with files and filesystems in Rust.
Rust
22
star
34

lpc-link2-re

Reverse engineering the LPC-Link2 USB interface
Rust
22
star
35

lethe

A basic log-structured flash datastore
Rust
20
star
36

terraform-provider-oxide

Oxide Terraform provider
Go
18
star
37

poptrie

A poptrie implementation
Rust
17
star
38

oxide.go

The Go SDK for Oxide.
Go
17
star
39

cli-old

The command line tool for Oxide.
Rust
16
star
40

design-system

Home of reusable design assets and tokens for oxide internal sites
TypeScript
15
star
41

rfsx

A XMODEM sender using libftdi
Rust
15
star
42

amd-apcb

AMD Generic Encapsulated Software Architecture Platform Security Processor Configuration Block manipulation library
Rust
14
star
43

rustfmt-wrapper

A simple wrapper around rustfmt to use it as a library for use when generating code
Rust
14
star
44

rfb

Rust
13
star
45

async-bb8-diesel

Safe asynchronous access to Diesel and the bb8 connection manager
Rust
12
star
46

xfr

An atomic ring for processing memory-mapped frames.
Rust
11
star
47

idolatry

An experimental IPC interface definition language for Hubris.
Rust
11
star
48

bootleby

Rust
11
star
49

openapi-lint

Validate an OpenAPI schema against some rules
Rust
11
star
50

dropkick

punt your dropshot service into the cloud
Rust
10
star
51

zone

Rust
10
star
52

hif

HIF: The Hubris/Humility Interchange Format
Rust
10
star
53

bhyve-api

Rust library interface to Bhyve ioctl API
Rust
9
star
54

overwatch

A P4-powered packet tracer.
Rust
9
star
55

offline-keystore

yubihsm-setup replacing the yubico cruft with our own cruft!
Rust
9
star
56

react-asciidoc

A React renderer for AsciiDoc. Built on top of Asciidoctor.js.
JavaScript
9
star
57

eos

A build tool for illumos.
Rust
8
star
58

ch-oxidase

A port of Cloud Hypervisor to run on Illumos and the Bhyve kernel space
Rust
8
star
59

softnpu

Software Network Processing Unit
Rust
8
star
60

sprockets

Now's the time on sprockets when we dance
Rust
7
star
61

wfm-to-pcap

.wfm to .pcap decoder
Rust
7
star
62

transceiver-control

Crate for controlling optical transceivers over the network
Rust
7
star
63

lpc55_support

Support tooling for flashing the LPC55
Rust
7
star
64

reqwest-conditional-middleware

A middleware wrapper that enables (or disables) a wrapped Reqwest middleware on a per-request basis
Rust
7
star
65

lpc55s69_rompatch_sample

A sample showing issues with the LPC55 mystery rom patch
C
6
star
66

diesel-dtrace

A diesel connection with DTrace probes for connections and queries
Rust
6
star
67

miniz

toy in-memory implementation of Zanzibar data model
Rust
6
star
68

dice-util

utilities for cert template generation and manufacturing / certifying DeviceIds
Rust
6
star
69

sshauth

A library for SSH key based (agents or static files) authentication tokens
Rust
6
star
70

garbage-compactor

terrible build scripts
Shell
6
star
71

slog-dtrace

A slog drain for emitting logging messages to DTrace
Rust
5
star
72

falcon

Fast Assessment Laboratory for Computers On Networks
Rust
5
star
73

smf

Rust
5
star
74

p9fs

A Plan 9 file system crate
Rust
5
star
75

ispf

An Internet packet format Serde implementation
Rust
5
star
76

nixie-tubes

Oxide's collection of assorted NixOS thingamajigs
Nix
5
star
77

tlvc

TLV-C encoding support.
Rust
5
star
78

thouart

Some helpful code for implementing CLI tools for connecting to simulated remote terminals
Rust
5
star
79

clock

wall clock software for the Oxide office
Rust
5
star
80

qemu-systick-bug

Program demonstrating bug in QEMU's SysTick emulation
Rust
4
star
81

tsc-simulator

Rust tool to calculate and simulate the TSC and other time-related values for live migration
Rust
4
star
82

pmbus

A no_std crate for PMBus manipulation
Rust
4
star
83

qorb

Rust
4
star
84

identicon

TypeScript
4
star
85

helios-omicron-brand

A zone brand for Omicron components running under Helios
Rust
4
star
86

cockroach

CockroachDB 22.1.x long-term maintenance branch
Go
3
star
87

serde_human_bytes

Serialize [u8; N] as bytes or as human-readable strings, depending on the format.
Rust
3
star
88

oxide.rs-old

The Rust API client for Oxide.
Rust
3
star
89

sb2_poc

Proof of concept for SB2 exploits
C
3
star
90

dhcpv6

dhpcv6 encoding/decoding
Rust
3
star
91

netadm-sys

A network administration library and CLI for illumos
Rust
3
star
92

tofino

tofino support stuff
Rust
3
star
93

omicron-package

Tools to create Omicron-branded Zones
Rust
3
star
94

partial-struct

Rust
3
star
95

slog-error-chain

Logging Rust errors with context
Rust
3
star
96

renovate-config

Oxide's shared renovate configuration
3
star
97

ordered-toml

toml-rs except preserves table ordering
Rust
3
star
98

management-gateway-service

Crates shared between MGS in omicron and its agent task in hubris
Rust
3
star
99

kstat-rs

Rust interface to illumos libkstat
Rust
3
star
100

tree-sitter-p4

P4 grammar for tree-sitter
JavaScript
3
star