Thanks to visit codestin.com
Credit goes to opensource.ingram.tech

Open source

The software we build and give away.

Ingram Technologies is an AI R&D lab in Brussels. Most of what we open-source is the plumbing underneath the products we ship. A few tools exist because agents now write and operate software.

Built for agents

Tools whose user is a model.

sheetkit

A spreadsheet toolkit built for language models.

Language
Rust
License
MIT / Apache-2.0
GitHub stars
5

Opening a workbook returns a summary of its tables, column types, value ranges and fill formulas, under a token budget. Every mutation reports which cells recalculated, and range-level verbs (fill, sort, expect) replace cell-by-cell writes. Built on the IronCalc engine; ships a Rust core, the sheetd CLI, a WASM build, and an MCP server.

$ cargo install sheetd
ingram-technologies/sheetkitPowers Ingram Sheets

claude-git-sessions

Share Claude Code sessions across a team through git.

Language
TypeScript
License
MIT
GitHub stars
15

ccgs pushes and pulls Claude Code session transcripts through an orphan branch in the repository you already have, so a teammate can `claude --resume` the session you left off. There is no server.

$ npx claude-git-sessions

The foundations under our products

Payments, a web foundation, and public ids. Each one runs in our products today.

dj-stripe

Stripe models for Django.

Language
Python
License
MIT
GitHub stars
1.8k

dj-stripe mirrors the Stripe object model as Django models and keeps them in sync through webhooks, so customers, subscriptions, invoices and prices are queryable through the ORM like any other table. Maintained by Ingram.

$ pip install dj-stripe
dj-stripe/dj-stripedj-stripe.devStripe Verified PartnerSince 2013

nextkit

A thin, opinionated foundation for Next.js sites.

Language
TypeScript
License
MIT
GitHub stars
2

The @ingram-tech/nk-* packages give a fleet of Next.js sites one versioned implementation of the concerns every site repeats: the dev toolchain, email, bot protection, forms, a Postgres data layer, auth, billing, an API seam, i18n, SEO and a file-indexed blog. A nextkit site stays a plain Next.js app beyond its dependencies.

$ bun add -d @ingram-tech/nk-dev
ingram-technologies/nextkitRuns this site and ingram.tech

id758

Prefixed, sortable public ids. Zero dependencies.

Language
TypeScript
License
MIT

UUIDv7 at rest, fixed-width base58 with a type prefix on the wire (org_1CGtMb233ezidDvSwDLNBn), converted losslessly in both directions. A registry yields per-type helpers with branded TypeScript types, so ids of different kinds cannot be mixed up. Node, Bun, Deno, Workers and browsers.

$ npm install id758
ingram-technologies/id758Every id in Ingram Cloud and nextkit

From Ingram Cloud

Ingram Cloud runs stateful agents behind one API. Its client libraries are published as @ingram-cloud/*, MIT, from one workspace, and three pieces of the API itself are libraries of their own.

  • @ingram-cloud/sdk

    The API wire contract: Zod schemas, response and event types, and a typed management client.

  • @ingram-cloud/ai-sdk

    Run a smith from the Vercel AI SDK: a Responses provider plus identity, memory and approval helpers.

  • @ingram-cloud/eve

    Run a smith as an eve agent's model; attach hosted tools over MCP.

  • @ingram-cloud/flue

    Register a smith as a Flue model provider; attach hosted tools over MCP.

  • @ingram-cloud/pulumi

    Pulumi resources for agents, MCP servers, channels, webhooks and model keys.

ingram-technologies/ingram-cloud-sdks

safe-fetch

fetch for URLs you did not choose.

Language
TypeScript
License
MIT

A server that fetches user-supplied URLs (webhook sinks, MCP servers, OAuth endpoints) lets the user pick a host and have your process request it from inside your network. safeFetch allows only public https targets, resolves the name once and pins the connection to the address it checked, and re-runs the guard on every redirect. Bun and Node.

$ npm install @ingram-tech/safe-fetch
ingram-technologies/safe-fetchGuards every tenant-configured URL in Ingram Cloud

mcp-client

A stateless MCP client: list a server's tools and call one.

Language
TypeScript
License
MIT

Each operation is a self-contained JSON-RPC POST over Streamable HTTP, with no session to keep alive. Handles long-running server tasks and a tool's request for end-user input, and speaks the current protocol revision with fallback to the previous one. Requests leave through safe-fetch.

$ npm install @ingram-tech/mcp-client
ingram-technologies/mcp-clientThe outbound side of every MCP server registered with Ingram Cloud

anthropic-cache

Automatic Anthropic prompt caching for the Vercel AI SDK.

Language
TypeScript
License
MIT

One middleware places the cache_control breakpoints on every request (the last system message and the last two turns), so an agent loop pays the cached rate from its second step without any change at the call site. Works on the direct API and on Amazon Bedrock, which has no automatic caching.

$ npm install @ingram-tech/anthropic-cache
ingram-technologies/anthropic-cacheOn every hosted Claude request in Ingram Cloud

From Financica

Financica is an Ingram Labs venture: bookkeeping for European companies. Building it meant implementing UBL, Peppol, Factur-X and XBRL, and those libraries are published as @financica/*, MIT, from one workspace.

financica/ts-libs·financica.app/open-source

ubl-viewer

A native desktop viewer for UBL e-invoices.

Language
TypeScript
License
MIT

Double-click a UBL .xml invoice or credit note and read it. Built on @financica/react-ubl-renderer and Tauri 2.

Using one of these in production

Issues and pull requests go to GitHub. For an integration, a hosted version, or a feature you need built, the people who wrote it are available through the lab.