Tsonic GitHub
Edit on GitHub

Getting Started

tsbindgen turns CLR assemblies into TypeScript declaration packages.

Requirements

  • .NET 10 SDK
  • Node.js for surrounding validation scripts

Install

npm install tsbindgen

or:

npm install @tsonic/tsbindgen

Basic flow

dotnet build src/tsbindgen/tsbindgen.csproj
dotnet run --project src/tsbindgen/tsbindgen.csproj -- \
  generate -d /path/to/assemblies -o ./output

Or via npm:

npx tsbindgen generate -d /path/to/assemblies -o ./output

Typical output shape

Generated packages normally include:

  • facade declaration files
  • internal declaration trees
  • binding metadata files
  • runtime stub .js files where required by the package shape

Use it for

  • BCL and framework bindings
  • third-party CLR packages
  • internal CLR assemblies you want to expose to Tsonic

When not to use it

Do not use tsbindgen as the source generator for:

  • @tsonic/js
  • @tsonic/nodejs
  • @tsonic/express

Those are authored first-party TypeScript source packages, not generated CLR binding packages.