Skip to content
@ingr-io

ingr-io

INGR File Format

  • Extension:: .ingr
  • Purpose: Compact, deterministic, self-describing, Git-friendly fixed-line record format.

Links

Summary

.ingr is a self-describing, deterministic, fixed-line record format:

  • Line 1: # https://INGR.io | {recordset_name}: $ID, col2, col3, ...
  • Lines 2…(end-N): N JSON-encoded values per record, one value per line
  • First footer line: # {N} records (required, with \n unless last line)
  • Additional footer lines: optional #-prefixed lines (e.g. # sha256:{hex})
  • No record delimiters
  • Optimised for simplicity and Git friendliness

Example (fields: $ID, name, age)

# https://INGR.io people: $ID, name, age
"john"
"John Doe"
35
"jane"
"Jane Smith"
29
# 2 records
# sha256:3a7bd3e2360a3d80...

Parsed as:

$ID name age
john John Doe 35
jane Jane Smith 29

Popular repositories Loading

  1. ingr-file-format ingr-file-format Public

    The diff-friendly record format for large datasets in Git

    2

  2. .github .github Public

    INGR file format definition

  3. ingr-io.github.io ingr-io.github.io Public

    INGR file format website

    TypeScript

  4. ingr-go ingr-go Public

    Go library for working with .INGR files

    Go

  5. ingr-js ingr-js Public

    JavaScript/TypeScript library for .INGR file format

    TypeScript

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…