telplin 0.17.1
dotnet tool install --global telplin --version 0.17.1
dotnet new tool-manifest
dotnet tool install --local telplin --version 0.17.1
#tool dotnet:?package=telplin&version=0.17.1
nuke :add-package telplin --version 0.17.1
Telplin

Telplin helps F# users to generate matching signature files for implementation files.
Usage
dotnet tool install -g telplin
telplin src/App/App.fsproj --files App/Api.fs
This writes Api.fsi next to Api.fs, lists it in the project, and keeps only what other files of the project use: a let binding nothing else calls is left out, which makes it private. The project is type checked before and after, so a signature that does not match is never written.
The same, from the file itself: Telplin finds the project it belongs to.
telplin src/App/Api.fs
Pass --keep-unused to get everything the file exposes, and leave out --files to do the whole project. Run telplin --help for the other flags.
Checkout our documentation for more information.
Local development
Run online tool
dotnet fsi build.fsx -- -p Watch
Format code
dotnet fantomas src tests docs tool
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.17.1 | 65 | 10/1/2026 |
| 0.17.0 | 147 | 8/30/2026 |
| 0.16.0 | 112 | 8/30/2026 |
| 0.15.0 | 111 | 8/30/2026 |
| 0.14.0 | 109 | 8/30/2026 |
| 0.13.0 | 109 | 8/30/2026 |
| 0.12.0 | 108 | 8/30/2026 |
| 0.11.0 | 222 | 4/10/2026 |
| 0.10.0 | 2,568 | 2/10/2025 |
| 0.9.6 | 26,790 | 2/22/2024 |
| 0.9.5 | 357 | 1/31/2024 |
| 0.9.4 | 374 | 1/29/2024 |
| 0.9.3 | 407 | 12/12/2023 |
| 0.9.2 | 330 | 12/1/2023 |
| 0.9.1 | 285 | 11/22/2023 |
| 0.9.0 | 332 | 11/22/2023 |
| 0.8.3 | 363 | 6/28/2023 |
| 0.8.2 | 330 | 6/14/2023 |
| 0.8.1 | 361 | 6/13/2023 |
### Fixed
- A project with a `PackageReference` that NuGet reports as not needed (NU1510, for example `System.Text.Json` on net10.0) no longer crashes the design time build. [#382](https://github.com/nojaf/telplin/issues/382)