Fortress 0.0.4

dotnet add package Fortress --version 0.0.4
                    
NuGet\Install-Package Fortress -Version 0.0.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fortress" Version="0.0.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fortress" Version="0.0.4" />
                    
Directory.Packages.props
<PackageReference Include="Fortress" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fortress --version 0.0.4
                    
#r "nuget: Fortress, 0.0.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fortress@0.0.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fortress&version=0.0.4
                    
Install as a Cake Addin
#tool nuget:?package=Fortress&version=0.0.4
                    
Install as a Cake Tool

Fortress

Robust, Transparent Structural Design

Production Development

Runtime: .NET 7 Language: F#

Contributor Covenant

Table of Contents

Why?

Engineers accept phenomenal responsibility when dedicating their lives to improve our built environment. Nevertheless, the vast majority of professional engineering software is closed source and proprietary. Engineers can rarely inspect, validate or influence the algorithms used to design our buildings and bridges. I believe this is unfair and must change. Fortress aspires to become the <em>single source of truth</em> for Structural Engineering Design algorithms.

What?

Fortress is an AEC Developer Platform that offers API-as-a-Service infrastructure for Structural Engineers. The core library hosts an open-source collection of structural design algorithms, which are then exposed via RESTful API endpoints over the network allowing Technologists and Developers working in AEC organisations to integrate these fundamentals checks and calculations into their projects and products, regardless of their specific technology stack.

Web APIs are standardly built upon the HTTP/TLS network protocol, which is language-agnostic; whether you're developing desktop apps in C#, Machine Learning scripts in Python, or web apps in JavaScript, you can rely on these battle-tested Design APIs to power your applications and supercharge your workflows. This way, you can focus on developing the bespoke features that matter to your teams and clients: those that drive competitive business value.

Values

Three core values underpin all software design decisions in this project:

  1. Transparency,
  2. Robustness,
  3. Simplicity.

Re-inventing the wheel is costly and it risks introducing errors into calculations. Fortress abstracts you away from the underlying implementation details by exposing developer-friendly entrypoints, whilst still allowing you the freedom to read, verify and validate the calculations for your own peace-of-mind.

Open-Source

A transparent, verifiable AEC Developer Platform designed specifically for Structural Engineers and BIM Professionals is certainly needed. However, no single engineering consultancy is incentivised to build such a platform. Quite simply, this is the platform I wish had existed when I started out as an AEC Developer.

I genuinely understand how overwhelming it can be to explore the various rabbit-holes that exist when transitioning into Software Engineering. Tutorials and API documentation often presume a programming background, which for many in AEC is simply not the case. My hope is that by (1) building this project in the open, (2) allowing any interested party to study the codebase, and (3) providing rich, intuitive documentation to ease onboarding, Engineers keen to develop new applications, scripts, tools and workflows can learn and grow in confidence.

For the AEC development ecosystem to thrive, I believe that it falls upon <em>us</em> in the open-source community to innovate, collaborate and share our combined experiences and intellects to build the infrastructure we deserve.

Contributing

If you'd like to help build Fortress, please check out CONTRIBUTING.md.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.4 340 4/15/2023
0.0.3 311 4/14/2023
0.0.2 294 4/14/2023
0.0.1 305 4/7/2023