# Welcome

![Structr](https://266117656-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN18fCcaWiWgr6JSAUYRa%2Fuploads%2Fgit-blob-c81528b4d6ac35e974884de1b9c3427dbfa8da8e%2Flogo_100x100.png?alt=media)

**Structr** is a framework composed of several components for development of cross-platform applications on .NET by following the software development best practices and patterns. Most of components have [.NET Standard 2.0](https://docs.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-standard-2-0) as a target framework which allows you to use them in .NET Framework and any new .NET projects. All Structr components have few or no external dependencies.

## Contents

* [ASP.NET Core](https://docs.structr.dev/presentation/aspnetcore)
  * [Client](https://docs.structr.dev/presentation/aspnetcore/client)
  * [Http](https://docs.structr.dev/presentation/aspnetcore/http)
  * [JavaScript](https://docs.structr.dev/presentation/aspnetcore/javascript)
  * [Json](https://docs.structr.dev/presentation/aspnetcore/json)
  * [Mvc](https://docs.structr.dev/presentation/aspnetcore/mvc)
  * [Referrer](https://docs.structr.dev/presentation/aspnetcore/referrer)
  * [Rewrite](https://docs.structr.dev/presentation/aspnetcore/rewrite)
  * [Routing](https://docs.structr.dev/presentation/aspnetcore/routing)
  * [TagHelpers](https://docs.structr.dev/presentation/aspnetcore/taghelpers)
  * [Validation](https://docs.structr.dev/presentation/aspnetcore/validation)
* [Collections](https://docs.structr.dev/utilities/collections)
  * [AutoMapper extensions](https://docs.structr.dev/utilities/collections/automapper-extensions)
* [Email](https://docs.structr.dev/utilities/email)
  * [Razor](https://docs.structr.dev/utilities/email/razor)
* [Abstractions](https://docs.structr.dev/utilities/abstractions)
  * [Check](https://docs.structr.dev/utilities/abstractions/check)
  * [Ensure](https://docs.structr.dev/utilities/abstractions/ensure)
  * [Money](https://docs.structr.dev/utilities/abstractions/money)
  * [HierarchyId](https://docs.structr.dev/utilities/abstractions/hierarchyid)
  * [Providers](https://docs.structr.dev/utilities/abstractions/providers)
    * [SequentialGuidProvider](https://docs.structr.dev/utilities/abstractions/providers/sequentialguidprovider)
  * [Extensions](https://docs.structr.dev/utilities/abstractions/extensions)
    * [DateTime](https://docs.structr.dev/utilities/abstractions/extensions/datetime)
    * [Dictionary](https://docs.structr.dev/utilities/abstractions/extensions/dictionary)
    * [DirectoryInfo](https://docs.structr.dev/utilities/abstractions/extensions/directoryinfo)
    * [Enumerable](https://docs.structr.dev/utilities/abstractions/extensions/enumerable)
    * [Enum](https://docs.structr.dev/utilities/abstractions/extensions/enum)
    * [Expression](https://docs.structr.dev/utilities/abstractions/extensions/expression)
    * [Int](https://docs.structr.dev/utilities/abstractions/extensions/int)
    * [Long](https://docs.structr.dev/utilities/abstractions/extensions/long)
    * [MemberInfo](https://docs.structr.dev/utilities/abstractions/extensions/memberinfo)
    * [Object](https://docs.structr.dev/utilities/abstractions/extensions/object)
    * [Queryable](https://docs.structr.dev/utilities/abstractions/extensions/queryable)
    * [ServiceCollection](https://docs.structr.dev/utilities/abstractions/extensions/servicecollection)
    * [String](https://docs.structr.dev/utilities/abstractions/extensions/string)
    * [Type](https://docs.structr.dev/utilities/abstractions/extensions/type)
  * [Helpers](https://docs.structr.dev/utilities/abstractions/helpers)
    * [AsyncHelper](https://docs.structr.dev/utilities/abstractions/helpers/asynchelper)
    * [BindHelper](https://docs.structr.dev/utilities/abstractions/helpers/bindhelper)
  * [JsonConverters](https://docs.structr.dev/utilities/abstractions/jsonconverters)
    * [DateOnly](https://docs.structr.dev/utilities/abstractions/jsonconverters/dateonly)
    * [TimeOnly](https://docs.structr.dev/utilities/abstractions/jsonconverters/timeonly)
    * [StringNumber](https://docs.structr.dev/utilities/abstractions/jsonconverters/stringnumber)
* [Configuration](https://docs.structr.dev/utilities/configuration)
  * [Providers](https://docs.structr.dev/utilities/configuration/providers)
    * [JSON-file](https://docs.structr.dev/utilities/configuration/providers/jsonsettingsprovider)
    * [XML-file](https://docs.structr.dev/utilities/configuration/providers/xmlsettingsprovider)
    * [In-Memory](https://docs.structr.dev/utilities/configuration/providers/inmemorysettingsprovider)
    * [Consul](https://docs.structr.dev/utilities/configuration/providers/consulsettingsprovider)
  * [Get settings](https://docs.structr.dev/utilities/configuration/get-settings)
  * [Set settings](https://docs.structr.dev/utilities/configuration/set-settings)
  * [Customization](https://docs.structr.dev/utilities/configuration/customization)
* [Domain](https://docs.structr.dev/domain/domain)
  * [Entities](https://docs.structr.dev/domain/domain/entities)
  * [Value objects](https://docs.structr.dev/domain/domain/valueobjects)
* [Entity Framework 6](https://docs.structr.dev/data-access/entityframework)
* [Entity Framework Core](https://docs.structr.dev/data-access/entityframeworkcore)
* [IO](https://docs.structr.dev/utilities/io)
  * [FileHelper](https://docs.structr.dev/utilities/io/filehelper)
  * [MimeTypeHelper](https://docs.structr.dev/utilities/io/mimetypehelper)
  * [PathHelper](https://docs.structr.dev/utilities/io/pathhelper)
  * [SequentialFileName](https://docs.structr.dev/utilities/io/sequentialfilename)
* [Navigation](https://docs.structr.dev/utilities/navigation)
  * [Menu](https://docs.structr.dev/utilities/navigation/menu)
  * [Breadcrumbs](https://docs.structr.dev/utilities/navigation/breadcrumbs)
* [Notices](https://docs.structr.dev/use-cases/notices)
* [Operations](https://docs.structr.dev/use-cases/operations)
  * [Filtering](https://docs.structr.dev/use-cases/operations/filtering)
  * [Decoration](https://docs.structr.dev/use-cases/operations/decoration)
* [Security](https://docs.structr.dev/utilities/security)
* [Specifications](https://docs.structr.dev/use-cases/specifications)
* [Stateflows](https://docs.structr.dev/use-cases/stateflows)
  * [StateMachine](https://docs.structr.dev/use-cases/stateflows/statemachine)
  * [Configurations](https://docs.structr.dev/use-cases/stateflows/configurations)
* [Validation](https://docs.structr.dev/use-cases/validation)
