telplin 0.17.0
dotnet tool install --global telplin --version 0.17.0
dotnet new tool-manifest
dotnet tool install --local telplin --version 0.17.0
#tool dotnet:?package=telplin&version=0.17.0
nuke :add-package telplin --version 0.17.0
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.0 | 69 | 8/30/2026 |
| 0.16.0 | 61 | 8/30/2026 |
| 0.15.0 | 65 | 8/30/2026 |
| 0.14.0 | 60 | 8/30/2026 |
| 0.13.0 | 59 | 8/30/2026 |
| 0.12.0 | 62 | 8/30/2026 |
| 0.11.0 | 207 | 4/10/2026 |
| 0.10.0 | 2,542 | 2/10/2025 |
| 0.9.6 | 26,494 | 2/22/2024 |
| 0.9.5 | 334 | 1/31/2024 |
| 0.9.4 | 365 | 1/29/2024 |
| 0.9.3 | 394 | 12/12/2023 |
| 0.9.2 | 324 | 12/1/2023 |
| 0.9.1 | 278 | 11/22/2023 |
| 0.9.0 | 326 | 11/22/2023 |
| 0.8.3 | 356 | 6/28/2023 |
| 0.8.2 | 326 | 6/14/2023 |
| 0.8.1 | 354 | 6/13/2023 |
| 0.8.0 | 316 | 6/12/2023 |
### Changed
- A nested module with nothing left in its signature, and a `private` nested module, are left out of the signature file. `--include-private-bindings` keeps the private module. [#376](https://github.com/nojaf/telplin/issues/376) [#377](https://github.com/nojaf/telplin/pull/377)
### Fixed
- The verify step no longer fails on a binding the new signature hides when the project promotes the unused-value warning (FS1182) to an error, as Fantomas does with `<WarningsAsErrors>FS1182</WarningsAsErrors>`. The code compiled before the signature was added, so that warning stays a warning for the check. [#377](https://github.com/nojaf/telplin/pull/377)