AISI S100 cold-formed steel design equations, implemented as a .NET library.
Cold-formed steel design is still largely implemented in spreadsheets. Each project requires re-creating AISI S100 equations — often in workbooks that are difficult to audit, extend, or reuse, with limited transparency into how results are produced.
AISIS100.cs implements the AISI S100 North American Specification for the Design of
Cold-Formed Steel Structural Members as a .NET class library.
- Covers tension, compression, flexure, shear, combined loading, connections, and distortional buckling
- Returns both nominal strength and available strength (ASD, LRFD, LSD)
- Includes an
Outputobject that captures intermediate calculations and specification references at every step
Three editions are currently supported:
| Edition | Design Methods |
|---|---|
| AISI S100-16 | ASD, LRFD, LSD |
| AISI S100-16 Supplement 3 | ASD, LRFD, LSD |
| AISI S100-24 | ASD, LRFD, LSD |
NuGet Package Manager:
Install-Package AISIS100.cs
.NET CLI:
dotnet add package AISIS100.cs
using AISIS100;
var output = new Output();
double My = 50.0; // kip-in, yield moment
double Mcrd = 28.0; // kip-in, critical elastic distortional buckling moment
double Mnd = ChapterFFlexure.DistortionalBucklingStrengthMnd(My, Mcrd, output);
double aMnd = ChapterFFlexure.AvailableDistortionalBucklingStrengthMnd(Mnd, "LRFD", output);
Console.WriteLine($"Nominal: {Mnd:F2} kip-in");
Console.WriteLine($"Available (LRFD): {aMnd:F2} kip-in");Nominal: 31.26 kip-in
Available (LRFD): 28.13 kip-in
Full API reference: runtosolve.github.io/AISIS100.cs
This project is licensed under the MIT License.