---
title: "Recursive AI Libraries"
url: https://recursiveai.org/libraries/
description: "Every Recursive AI open-source library: oneyaml, onepdf and onehtml for documents and data; oneimage, onefont, oneshader and oneaudio for graphics and sound; onegame for games. Packages, current versions and source."
---

# Open-source libraries

Focused libraries for documents, data, graphics, sound and games. Most are C# for .NET; oneyaml is also native to Rust and Go.

- [All source on GitHub](https://github.com/recursive-ai-oss)
- [What’s next](https://recursiveai.org/ideas/)

## Documents and data

### [oneyaml](https://recursiveai.org/oneyaml/)

Rust, Go, C#

YAML 1.2 libraries with typed reads and edits that keep your comments, and the same behavior in every language.

Python is coming soon. The conformance kit, oneyaml-kit, is public with no release.

- [About oneyaml](https://recursiveai.org/oneyaml/)
- [oneyaml-rust](https://github.com/recursive-ai-oss/oneyaml-rust)
- [oneyaml-go](https://github.com/recursive-ai-oss/oneyaml-go)
- [oneyaml-csharp](https://github.com/recursive-ai-oss/oneyaml-csharp)
- [oneyaml-python](https://github.com/recursive-ai-oss/oneyaml-python)
- [oneyaml-kit](https://github.com/recursive-ai-oss/oneyaml-kit)

- [`oneyaml`](https://crates.io/crates/oneyaml) 1.2.0 crates.io
- [`oneyaml.dev/go`](https://pkg.go.dev/oneyaml.dev/go) v1.0.0 Go
- [`OneYaml`](https://www.nuget.org/packages/OneYaml) 1.2.1 NuGet
- [`OneYaml.Compat.YamlDotNet`](https://www.nuget.org/packages/OneYaml.Compat.YamlDotNet) 1.2.1 NuGet
- [`OneYaml.Compat.SharpYaml`](https://www.nuget.org/packages/OneYaml.Compat.SharpYaml) 1.2.1 NuGet
- [`oneyaml`](https://github.com/recursive-ai-oss/oneyaml-python) (Coming soon) Python

### [onepdf](https://recursiveai.org/onepdf/)

C#

A pure C# PDF library for .NET: open and repair real-world PDFs, extract text in reading order, edit, fill forms, sign, and lay out new documents.

- [About onepdf](https://recursiveai.org/onepdf/)
- [onepdf-csharp](https://github.com/recursive-ai-oss/onepdf-csharp)

- [`RecursiveAI.OnePdf`](https://www.nuget.org/packages/RecursiveAI.OnePdf) 1.11.0 NuGet
- [`RecursiveAI.OnePdf.Layout`](https://www.nuget.org/packages/RecursiveAI.OnePdf.Layout) 1.11.0 NuGet
- [`RecursiveAI.OnePdf.Fonts`](https://www.nuget.org/packages/RecursiveAI.OnePdf.Fonts) 1.11.0 NuGet
- [`RecursiveAI.OnePdf.Hyphenation`](https://www.nuget.org/packages/RecursiveAI.OnePdf.Hyphenation) 1.11.0 NuGet

### [onehtml](https://recursiveai.org/onehtml/)

C#

HTML and CSS for .NET: parse HTML the way a browser does, edit it without disturbing the rest, compute the accessibility tree and check pages for accessibility problems.

- [About onehtml](https://recursiveai.org/onehtml/)
- [onehtml-csharp](https://github.com/recursive-ai-oss/onehtml-csharp)

- [`RecursiveAI.OneHtml`](https://www.nuget.org/packages/RecursiveAI.OneHtml) 1.0.0 NuGet
- [`RecursiveAI.OneHtml.Accessibility`](https://www.nuget.org/packages/RecursiveAI.OneHtml.Accessibility) 1.0.0 NuGet
- [`RecursiveAI.OneHtml.Accessibility.Validation`](https://www.nuget.org/packages/RecursiveAI.OneHtml.Accessibility.Validation) 1.0.0 NuGet

## Graphics and sound

### [oneimage](https://recursiveai.org/oneimage/)

C#

A pure C# image library for .NET. One-line thumbnails, crops and conversions on a lazy, tiled engine, with add-ons for text, ASP.NET Core, SVG, PDF and PSD.

- [About oneimage](https://recursiveai.org/oneimage/)
- [oneimage-csharp](https://github.com/recursive-ai-oss/oneimage-csharp)

- [`RecursiveAI.OneImage`](https://www.nuget.org/packages/RecursiveAI.OneImage) 1.10.1 NuGet
- [`RecursiveAI.OneImage.Text`](https://www.nuget.org/packages/RecursiveAI.OneImage.Text) 1.10.1 NuGet
- [`RecursiveAI.OneImage.Web`](https://www.nuget.org/packages/RecursiveAI.OneImage.Web) 1.10.1 NuGet
- [`RecursiveAI.OneImage.Svg`](https://www.nuget.org/packages/RecursiveAI.OneImage.Svg) 1.10.1 NuGet
- [`RecursiveAI.OneImage.Pdf`](https://www.nuget.org/packages/RecursiveAI.OneImage.Pdf) 1.10.1 NuGet
- [`RecursiveAI.OneImage.Psd`](https://www.nuget.org/packages/RecursiveAI.OneImage.Psd) 1.10.1 NuGet

### [onefont](https://recursiveai.org/onefont/)

C#

Fonts and text shaping for .NET: load TrueType and OpenType fonts, shape text in complex scripts, with bidi, line breaking and font fallback alongside.

- [About onefont](https://recursiveai.org/onefont/)
- [onefont-csharp](https://github.com/recursive-ai-oss/onefont-csharp)

- [`RecursiveAI.OneFont`](https://www.nuget.org/packages/RecursiveAI.OneFont) 1.3.0 NuGet

### [oneshader](https://recursiveai.org/oneshader/)

C#

An HLSL compiler for .NET. HLSL goes in; SPIR-V, Metal Shading Language and WGSL come out, with reflection, compiled during dotnet build.

- [About oneshader](https://recursiveai.org/oneshader/)
- [oneshader-csharp](https://github.com/recursive-ai-oss/oneshader-csharp)

- [`RecursiveAI.OneShader`](https://www.nuget.org/packages/RecursiveAI.OneShader) 1.2.0 NuGet
- [`RecursiveAI.OneShader.Build`](https://www.nuget.org/packages/RecursiveAI.OneShader.Build) 1.2.0 NuGet
- [`RecursiveAI.OneShader.Tool`](https://www.nuget.org/packages/RecursiveAI.OneShader.Tool) 1.2.0 NuGet

### [oneaudio](https://recursiveai.org/oneaudio/)

C#

Audio decode, encode, resample, mix and analysis for .NET, plus playback and recording, with nothing beyond the base class library. Built first for game audio.

- [About oneaudio](https://recursiveai.org/oneaudio/)
- [oneaudio-csharp](https://github.com/recursive-ai-oss/oneaudio-csharp)

- [`RecursiveAI.OneAudio`](https://www.nuget.org/packages/RecursiveAI.OneAudio) 1.2.1 NuGet
- [`RecursiveAI.OneAudio.Devices`](https://www.nuget.org/packages/RecursiveAI.OneAudio.Devices) 1.2.1 NuGet

## Games

### [onegame](https://recursiveai.org/onegame/)

C#

A C#-native game engine with no editor: a game is plain C# plus text assets, built, run, tested and exported from the command line.

- [About onegame](https://recursiveai.org/onegame/)
- [onegame](https://github.com/recursive-ai-oss/onegame)

- [`RecursiveAI.OneGame.Cli`](https://www.nuget.org/packages/RecursiveAI.OneGame.Cli) 1.2.0 NuGet
- [`RecursiveAI.OneGame.Sdk`](https://www.nuget.org/packages/RecursiveAI.OneGame.Sdk) 1.2.0 NuGet

## Built by agents on Alera

AI agents design, write, test and benchmark these libraries on Alera, the system Kurtis built for making software with agents. He decides what to build. The research reports show how it works.

- [How Alera works](https://recursiveai.org/alera/)
- [Research](https://recursiveai.org/research/)
