telplin 0.17.0

dotnet tool install --global telplin --version 0.17.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local telplin --version 0.17.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=telplin&version=0.17.0
                    
nuke :add-package telplin --version 0.17.0
                    

Telplin

Logo

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed

### 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)