---
title: "Documentation index"
url: https://recursiveai.org/oneecma/docs/docs-map/
description: "These files describe behaviour the specifications leave open, the formats the engine writes, and the choices behind them. They are written so a port to…"
version: "1.0.0"
source: https://github.com/recursive-ai-oss/oneecma-csharp/blob/aa60ea782eaf7093ce542d7bdc5570aef269d120/docs/README.md
---

# Documentation index

These files describe behaviour the specifications leave open, the formats the engine writes, and the choices behind them. They are written so a port to another language can reproduce the behaviour from the text.

## Using the library

- [host-api.md](https://recursiveai.org/oneecma/docs/host-api/): the low-level host API (`ScriptEngine`, `JsRealm`, `JsValue`, promises, modules, limits, errors across the boundary).
- [js-export.md](https://recursiveai.org/oneecma/docs/js-export/): `[JsExport]` bindings, boundary errors, generator diagnostics and the JSON-Schema tool helper.
- [repair-table.md](https://recursiveai.org/oneecma/docs/repair-table/): the auto-repair table (version 2): each rule, its example and when it applies.
- [source-maps.md](https://recursiveai.org/oneecma/docs/source-maps/): ECMA-426 source maps and how reports use them.

## Reports and diagnostics

- [diagnostic-json.md](https://recursiveai.org/oneecma/docs/diagnostic-json/) and [diagnostic-report.schema.json](https://github.com/recursive-ai-oss/oneecma-csharp/blob/aa60ea782eaf7093ce542d7bdc5570aef269d120/docs/diagnostic-report.schema.json): the versioned JSON report and its schema.
- [stack-traces.md](https://recursiveai.org/oneecma/docs/stack-traces/): the `err.stack` format and the frames of a report.
- [error-help.md](https://recursiveai.org/oneecma/docs/error-help/): how the `= help:` line of a runtime report is chosen, and the idiom table.
- [syntax-messages.md](https://recursiveai.org/oneecma/docs/syntax-messages/): the wording of every syntax and early error, with the script that produces it.
- [record-log.md](https://recursiveai.org/oneecma/docs/record-log/): the record log (version 1) that makes runs replayable.

## Language and built-ins

- [ast.md](https://recursiveai.org/oneecma/docs/ast/): the syntax tree, scopes and the parser's error behaviour.
- [executor.md](https://recursiveai.org/oneecma/docs/executor/): why the executor is a bytecode machine, with the measurements.
- [runtime.md](https://recursiveai.org/oneecma/docs/runtime/): the contract for adding a built-in area, limits and the host interface.
- [arrays.md](https://recursiveai.org/oneecma/docs/arrays/): `Array`, iterators and iterator helpers.
- [binary-data.md](https://recursiveai.org/oneecma/docs/binary-data/): `ArrayBuffer`, typed arrays, `DataView` and `Atomics`.
- [builtins-string-number-json.md](https://recursiveai.org/oneecma/docs/builtins-string-number-json/): `String`, `Number`, `Math`, `JSON`, `BigInt` and the URI functions.
- [collections-proxy.md](https://recursiveai.org/oneecma/docs/collections-proxy/): `Map`, `Set`, weak references, `Reflect` and `Proxy`.
- [date.md](https://recursiveai.org/oneecma/docs/date/): `Date` parsing, formatting and time zones.
- [regexp.md](https://recursiveai.org/oneecma/docs/regexp/): the RegExp engine, its limits and Unicode data.

## Intl and Unicode

- [intl.md](https://recursiveai.org/oneecma/docs/intl/): the Intl services and the time zone source.
- [locale-data.md](https://recursiveai.org/oneecma/docs/locale-data/): where locale data comes from, the embedded format and how to add a locale.
- [text-services.md](https://recursiveai.org/oneecma/docs/text-services/): normalization, collation and segmentation.
