Altinn.App.Core
8.9.0
See the version list below for details.
dotnet add package Altinn.App.Core --version 8.9.0
NuGet\Install-Package Altinn.App.Core -Version 8.9.0
<PackageReference Include="Altinn.App.Core" Version="8.9.0" />
<PackageVersion Include="Altinn.App.Core" Version="8.9.0" />
<PackageReference Include="Altinn.App.Core" />
paket add Altinn.App.Core --version 8.9.0
#r "nuget: Altinn.App.Core, 8.9.0"
#:package Altinn.App.Core@8.9.0
#addin nuget:?package=Altinn.App.Core&version=8.9.0
#tool nuget:?package=Altinn.App.Core&version=8.9.0
Altinn.App .NET libraries
Altinn.App .NET libraries for apps running on Altinn 3, part of the Altinn Studio product.
These libraries support the runtime of Altinn apps by
- Exposing APIs used by service owners and the frontend (app-frontend-react) of an Altinn app
- Exposing abstractions to interact with features of Altinn Studio and Altinn 3 Platform services
Contributing
See /CONTRIBUTING.md.
Documentation
Documentation on how to develop Altinn apps can be found here.
Architecture
This template is built using .NET
The below diagram shows the different layers.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net8.0
- Altinn.ApiClients.Maskinporten (>= 8.0.1)
- Altinn.Common.AccessTokenClient (>= 1.1.5)
- Altinn.Common.EFormidlingClient (>= 1.3.3)
- Altinn.Common.PEP (>= 4.2.2)
- Altinn.Platform.Models (>= 1.6.1)
- Altinn.Platform.Storage.Interface (>= 4.1.0)
- JsonPatch.Net (>= 3.3.0)
- JWTCookieAuthentication (>= 3.0.1)
- Microsoft.ApplicationInsights.AspNetCore (>= 2.23.0)
- Microsoft.Extensions.Caching.Hybrid (>= 9.10.0)
- Microsoft.FeatureManagement.AspNetCore (>= 4.3.0)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.15.0)
- Microsoft.Rest.ClientRuntime (>= 2.3.24)
- Microsoft.Rest.ClientRuntime.Azure (>= 3.3.19)
- Newtonsoft.Json (>= 13.0.4)
- OpenTelemetry.Api (>= 1.14.0)
- System.Text.RegularExpressions (>= 4.3.1)
NuGet packages (13)
Showing the top 5 NuGet packages that depend on Altinn.App.Core:
| Package | Downloads |
|---|---|
|
Altinn.App.Api
This class library holds all the API controllers used by a standard Altinn 3 App. |
|
|
Altinn.Codelists
This class library holds extra codelists for Altinn Studio apps. |
|
|
PsA3Forms
Package Description |
|
|
Ft.Datafangst.Utils
Package Description |
|
|
mattilsynet.foniks.altinn.common
Felles funksjonalitet for altinnskjemaer |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Altinn.App.Core:
| Repository | Stars |
|---|---|
|
Altinn/altinn-studio
Next generation open source Altinn platform and applications.
|
| Version | Downloads | Last Updated |
|---|---|---|
| 8.11.0-preview.1 | 64 | 2/25/2026 |
| 8.10.5 | 197 | 3/13/2026 |
| 8.10.4 | 92 | 3/13/2026 |
| 8.10.3 | 687 | 3/5/2026 |
| 8.10.2 | 452 | 2/25/2026 |
| 8.10.1 | 514 | 2/23/2026 |
| 8.10.0 | 816 | 2/16/2026 |
| 8.10.0-preview.3 | 61 | 1/30/2026 |
| 8.10.0-preview.2 | 51 | 1/23/2026 |
| 8.10.0-preview.1 | 65 | 1/22/2026 |
| 8.9.2 | 2,230 | 1/8/2026 |
| 8.9.1 | 184 | 1/8/2026 |
| 8.9.0 | 900 | 1/6/2026 |
| 8.9.0-preview.5 | 155 | 12/22/2025 |
| 8.9.0-preview.4 | 952 | 12/2/2025 |
| 8.9.0-preview.3 | 358 | 11/21/2025 |
| 8.9.0-preview.2 | 753 | 11/7/2025 |
| 8.9.0-preview.1 | 148 | 10/31/2025 |
| 8.8.3 | 3,152 | 10/24/2025 |
| 8.8.2 | 1,058 | 10/14/2025 |
Release notes look best on GitHub: https://github.com/Altinn/app-lib-dotnet/releases/tag/v8.9.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
## What's Changed
### New Features 🎉
* Authorize app specific API scopes by @martinothamar in https://github.com/Altinn/app-lib-dotnet/pull/1357 - [docs](https://docs.altinn.studio/nb/altinn-studio/v8/reference/configuration/authorization/api-scopes/)
* Support working with clean data in dataProcessors and validators and removeWhenHidden by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1421
* Make required messages from backend layouts configurable by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1488
* Order signing data elements by @vxkc in https://github.com/Altinn/app-lib-dotnet/pull/1511
* Validate signature hashes by @bjorntore in https://github.com/Altinn/app-lib-dotnet/pull/1474
* Translation service improvements by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1530
* Service task by @bjorntore in https://github.com/Altinn/app-lib-dotnet/pull/745
* Add /validate endpoint to custom swagger by @olavsorl in https://github.com/Altinn/app-lib-dotnet/pull/1541
* Make it possible to use Json as storage format by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1526
* Adding support for Likert component in by @olemartinorg in https://github.com/Altinn/app-lib-dotnet/pull/1545
* Fiks Arkiv integration by @danielskovli in https://github.com/Altinn/app-lib-dotnet/pull/1189 - docs coming soon
* Support options with group binding by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1576
* Implement IAppOptionsProvider for code lists from org library by @olavsorl in https://github.com/Altinn/app-lib-dotnet/pull/1572
* Add Unknown type, to support custom APIs with custom auth by @martinothamar in https://github.com/Altinn/app-lib-dotnet/pull/1588
* Subform PDF service task by @bjorntore in https://github.com/Altinn/app-lib-dotnet/pull/1512
### Bugfixes 🐛
* Make [component] lookups work in expression validation by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1497
* Ensure DataValues and PresentationValues gets updated at every opportunity by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1496
* Return http status 400 on request deserialization failiures by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1505
* Fix gateway expression evaluation crash with invalid data element identifiers by @olemartinorg in https://github.com/Altinn/app-lib-dotnet/pull/1539
* Fix use of checked AltinnPartyClient in PrefillSI by @martinothamar in https://github.com/Altinn/app-lib-dotnet/pull/1517
* Fix source generator to behave better with List<string> and List<int?> by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1542
* Delay throwing exceptions for invalid expressions untill thy actually gets evalutated. by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1555
* Handle the nullable hack we use for [XmlText] fields by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1566
* Deny writes to ref-data-as-pdf through API. Considered to be the apps… by @bjorntore in https://github.com/Altinn/app-lib-dotnet/pull/1601
* Let the Roslyn Analyzer avoid doing app-related analysis transitively in unrelated projects by @martinothamar in https://github.com/Altinn/app-lib-dotnet/pull/1606
### Other Changes
* Add .x3d support to MimeTypeMap by @csvenke in https://github.com/Altinn/app-lib-dotnet/pull/1482
* Set correct media type on customOpenapi.json by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1516
* Mark obsolete endpoint (since 8.0) as obsolete by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1513
* Gracefully shutdown app by @martinothamar in https://github.com/Altinn/app-lib-dotnet/pull/1543
* Improve Layout component hierarchy by @ivarne in https://github.com/Altinn/app-lib-dotnet/pull/1574
* Adds MIME type for .ifc files by @MLapinskas in https://github.com/Altinn/app-lib-dotnet/pull/1581
## New Contributors
* @csvenke made their first contribution in https://github.com/Altinn/app-lib-dotnet/pull/1482
* @vxkc made their first contribution in https://github.com/Altinn/app-lib-dotnet/pull/1511
* @MLapinskas made their first contribution in https://github.com/Altinn/app-lib-dotnet/pull/1581
* @Konrad-Simso made their first contribution in https://github.com/Altinn/app-lib-dotnet/pull/1595
**Full Changelog**: https://github.com/Altinn/app-lib-dotnet/compare/v8.8.3...v8.9.0