Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
fdb59ab
init: 2.0.0‑alpha
ReneSchwarzer May 18, 2026
d46d7f6
add: MaxRequestHeadersTotalSize to webexpress.config.xml limit section
ReneSchwarzer May 20, 2026
f78296a
feat: general improvements and minor bugs
ReneSchwarzer May 22, 2026
428abf1
feat: general improvements and minor bugs
ReneSchwarzer Jun 1, 2026
0df433f
feat: general improvements and minor bugs
ReneSchwarzer Jun 1, 2026
c856933
feat: general improvements and minor bugs
ReneSchwarzer Jun 2, 2026
4504615
feat: add context path
ReneSchwarzer Jun 7, 2026
23a4cab
feat: general improvements, extensions, and additional tests
ReneSchwarzer Jun 21, 2026
1d4722f
feat: log improvements and minor bugs
ReneSchwarzer Jun 21, 2026
3bc9c46
feat: webasset improvements and minor bugs
ReneSchwarzer Jun 21, 2026
f9d5584
feat: uri improvements and minor bugs
ReneSchwarzer Jun 22, 2026
0cd1131
feat: general improvements and minor bugs
ReneSchwarzer Jun 22, 2026
82e81a1
feat: doc improvements
ReneSchwarzer Jun 22, 2026
f35ec60
feat: HTTP/2 readiness and configurable Kestrel protocols
ReneSchwarzer Jun 22, 2026
f12af0f
perf: resolve endpoint URIs in O(1) and cut reflection in the render …
ReneSchwarzer Jun 22, 2026
b3bdf66
feat: general improvements and minor bugs
ReneSchwarzer Jul 10, 2026
e83f815
feat: add table templates and minor bugs
ReneSchwarzer Jul 10, 2026
0751946
perf: code optimized and fix minor bugs
ReneSchwarzer Jul 13, 2026
9795e9a
feat: kanban improvements
ReneSchwarzer Jul 25, 2026
fd6e926
docs: disclose AI-assisted creation in READMEs and imprints (EU AI Ac…
ReneSchwarzer Aug 2, 2026
57e4526
feat: general improvements and minor bugs
ReneSchwarzer Aug 2, 2026
acf02ec
feat: general improvements and minor bugs
ReneSchwarzer Aug 3, 2026
1548a85
feat: monitor improvements
ReneSchwarzer Aug 3, 2026
63cf7f3
feat: settings improvements and minor bugs
ReneSchwarzer Aug 3, 2026
97f725b
feat: wql prompt improvements and minor bugs
ReneSchwarzer Aug 8, 2026
f57defd
chore: migrate projects to .slnx
ReneSchwarzer Aug 18, 2026
a4dd3c5
feat: add section control and minor bugs
ReneSchwarzer Aug 19, 2026
fc71db8
feat: general improvements and minor bugs
ReneSchwarzer Aug 20, 2026
3643f9c
feat: responsive app-shell layout
ReneSchwarzer Aug 20, 2026
0f0f708
feat: icon improvements and minor bugs
ReneSchwarzer Aug 21, 2026
160af0f
feat: general improvements and minor bugs
ReneSchwarzer Aug 26, 2026
16e6e73
feat: add group control and minor bugs
ReneSchwarzer Aug 26, 2026
f3f7b06
feat: add like control, general improvements and minor bugs
ReneSchwarzer Sep 8, 2026
239cf29
feat: editor and graph improvements and minor bugs
ReneSchwarzer Sep 11, 2026
784e3fc
fix: session security, lifecycle handling and login protection
ReneSchwarzer Sep 12, 2026
4067adb
feat: general improvements and minor bugs
ReneSchwarzer Sep 16, 2026
c35e976
feat: replace xml config with .NET configuration model and json setti…
ReneSchwarzer Sep 17, 2026
d5b73ec
feat: replace server-side sessions with token-based authentication
ReneSchwarzer Sep 21, 2026
89a647d
feat: introduce certificate management infrastructure
ReneSchwarzer Sep 21, 2026
4c05425
refactor: introduce IdentityTokenStoreManager and merge IdentityToken…
ReneSchwarzer Sep 22, 2026
6ce3bd1
feat: add secure-by-default headers, OWASP protections and HTTP/3 sup…
ReneSchwarzer Sep 22, 2026
92da03e
fix: protect settings pages and hide Settings menu for non-admin users
ReneSchwarzer Sep 23, 2026
be32ad2
feat: general improvements and minor bugs
ReneSchwarzer Sep 24, 2026
af6afc8
feat: general improvements and minor bugs
ReneSchwarzer Sep 25, 2026
5015d2b
feat: add ExternalUri for public URL configuration
ReneSchwarzer Sep 26, 2026
bd791c5
fix: resolve WebSocket handshake failure by using ExternalUri
ReneSchwarzer Sep 28, 2026
b7be131
feat: handle root URL based on configured applications
ReneSchwarzer Sep 28, 2026
7bd1b41
feat: add centralized health check endpoint for containerized services
ReneSchwarzer Sep 29, 2026
4d7cd77
feat: enable graceful shutdown and resource cleanup on container term…
ReneSchwarzer Sep 29, 2026
b2f5a93
feat: track app creation failures and expose auth config check for he…
ReneSchwarzer Sep 30, 2026
61635ef
fix: alignment and extra column bugs in MarkdownParser
ReneSchwarzer Oct 1, 2026
d01e40c
feat: add PDF viewer control using object tag
ReneSchwarzer Oct 1, 2026
3501461
test: add test for JWT signature verification and rejection
ReneSchwarzer Oct 1, 2026
98b1007
fix: disable settings log activation in Docker environments
ReneSchwarzer Oct 2, 2026
ca3c453
feat: general improvements and minor bugs
ReneSchwarzer Oct 2, 2026
7df6a37
feat: general improvements and minor bugs
ReneSchwarzer Oct 2, 2026
6e788a0
feat: general improvements and minor bugs
ReneSchwarzer Oct 2, 2026
ef39ef9
feat: general improvements and minor bugs
ReneSchwarzer Oct 3, 2026
46054fa
fix: encode bad request pages, accept any-address https bindings, rep…
ReneSchwarzer Oct 3, 2026
35066e3
feat: add metrics manager and metrics endpoint
ReneSchwarzer Oct 3, 2026
80048aa
feat: disable metrics endpoint by default
ReneSchwarzer Oct 3, 2026
f064bc9
fix: correct XSS handling, HTTP reason phrases, typos, and broken links
ReneSchwarzer Oct 3, 2026
43beb5a
fix: correct GitLab workflow solution references and JNode version
ReneSchwarzer Oct 4, 2026
d54f186
fix: resolve xUnit1051 cancellation token warnings
ReneSchwarzer Oct 4, 2026
88ef288
docs: improve project description
ReneSchwarzer Oct 4, 2026
00ddd1d
feat: add pluggable cluster layer to resolve scaling bottlenecks
ReneSchwarzer Oct 4, 2026
b249c04
feat: add email support
ReneSchwarzer Oct 6, 2026
8609513
feat: add note functionality to WYSIWYG editor and display in Control…
ReneSchwarzer Oct 6, 2026
5857954
fix: synchronize shared state across replicas
ReneSchwarzer Oct 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/generate-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v7

- name: Setup .NET SDK
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x

Expand Down Expand Up @@ -66,10 +66,10 @@ jobs:
echo "]" >> docs/api/toc.yaml

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: './docs/_site'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
12 changes: 6 additions & 6 deletions .github/workflows/unittest-verification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,23 @@ jobs:
working-directory: src
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v7

- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v6
with:
dotnet-version: 10.x

- name: Restore dependencies
run: dotnet restore ./WebExpress.WebCore.sln
run: dotnet restore ./WebExpress.WebCore.slnx

- name: Build project
run: dotnet build ./WebExpress.WebCore.sln --no-restore --configuration Release
run: dotnet build ./WebExpress.WebCore.slnx --no-restore --configuration Release

- name: Run xUnit tests
id: tests
continue-on-error: true
run: dotnet test ./WebExpress.WebCore.Test/WebExpress.WebCore.Test.csproj --no-build --configuration Release -- --report-trx --results-directory ./TestResults
run: dotnet test --project ./WebExpress.WebCore.Test/WebExpress.WebCore.Test.csproj --no-build --configuration Release --report-trx --results-directory ./TestResults

- name: Print failing tests on failure
if: steps.tests.outcome == 'failure'
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:

- name: Upload TRX report
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: trx-results
path: src/TestResults/**/*.trx
Expand Down
27 changes: 15 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,47 @@
![WebExpress-Framework](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)

# WebExpress
`WebExpress` is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry PI). By providing a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .net language (e.g. C#). Some advantages of `WebExpress` are:
**WebExpress** is a lightweight, high-performance web server designed to scale seamlessly from resource-constrained environments to larger production systems. Through its extensible plugin framework and comprehensive API, web applications can be developed and integrated quickly using .NET languages such as C#. Some of the key benefits of **WebExpress** are:

- It is easy to use.
- It offers a variety of features and tools that can help you build and manage your website.
- It is fast and efficient and can help you save time and money.
- It is flexible and can be customized to meet your specific requirements.

The `WebExpress` family includes the following projects:
The **WebExpress** family includes the following projects:

- [WebExpress](https://github.com/webexpress-framework/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
- [WebExpress.WebCore](https://github.com/webexpress-framework/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
- [WebExpress.WebUI](https://github.com/webexpress-framework/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
- [WebExpress.WebIndex](https://github.com/webexpress-framework/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
- [WebExpress.WebApp](https://github.com/webexpress-framework/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.
- [WebExpress](https://github.com/webexpress-framework/WebExpress#readme) - The web server for **WebExpress** applications and the documentation.
- [WebExpress.WebCore](https://github.com/webexpress-framework/WebExpress.WebCore#readme) - The core for **WebExpress** applications.
- [WebExpress.WebUI](https://github.com/webexpress-framework/WebExpress.WebUI#readme) - Common templates and controls for **WebExpress** applications.
- [WebExpress.WebIndex](https://github.com/webexpress-framework/WebExpress.WebIndex#readme) - Reverse index for **WebExpress** applications.
- [WebExpress.WebApp](https://github.com/webexpress-framework/WebExpress.WebApp#readme) - Business application template for **WebExpress** applications.

# WebExpress.WebCore
`WebCore` is part of the `WebExpress` family and includes the basic elements of a `WebExpress` application.
`WebCore` is part of the **WebExpress** family and includes the basic elements of a **WebExpress** application.

# Download
The current binaries are available for download [here](https://github.com/webexpress-framework/WebExpress/releases).

# Start
If you're looking to get started with `WebExpress`, we would recommend using the following documentation. It can help you understand the platform.
If you're looking to get started with **WebExpress**, we would recommend using the following documentation. It can help you understand the platform.

- [Installation Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/installation_guide.md)
- [Development Guide](https://github.com/webexpress-framework/WebExpress/blob/main/doc/development_guide.md)
- [Installation Guide](https://github.com/webexpress-framework/WebExpress/blob/main/docs/installation_guide.md)
- [Development Guide](https://github.com/webexpress-framework/WebExpress/blob/main/docs/development_guide.md)
- [WebExpress.WebCore API Documentation](https://webexpress-framework.github.io/WebExpress.WebCore/)
- [WebExpress.WebUI API Documentation](https://webexpress-framework.github.io/WebExpress.WebUI/)
- [WebExpress.WebApp API Documentation](https://webexpress-framework.github.io/WebExpress.WebApp/)
- [WebExpress.WebIndex API Documentation](https://webexpress-framework.github.io/WebExpress.WebIndex/)

# Learning
The following tutorials illustrate the essential techniques of `WebExpress`. These tutorials are designed to assist you, as a developer, in understanding the various aspects of `WebExpress`. Each tutorial provides a detailed, step-by-step guide that you can work through using an example. If you re interested in beginning the development of `WebExpress` components, we would recommend you to complete some of these tutorials.
The following tutorials illustrate the essential techniques of **WebExpress**. These tutorials are designed to assist you, as a developer, in understanding the various aspects of **WebExpress**. Each tutorial provides a detailed, step-by-step guide that you can work through using an example. If you're interested in beginning the development of **WebExpress** components, we would recommend you to complete some of these tutorials.

- [HelloWorld](https://github.com/webexpress-framework/WebExpress.Tutorial.HelloWorld#readme)
- [WebUI](https://github.com/webexpress-framework/WebExpress.Tutorial.WebUI#readme)
- [WebApp](https://github.com/webexpress-framework/WebExpress.Tutorial.WebApp#readme)
- [WebIndex](https://github.com/webexpress-framework/WebExpress.Tutorial.WebIndex#readme)

## AI transparency notice
Parts of this software, its documentation, and its assets were created with the assistance of AI-based tools, including large language models. AI-assisted contributions are reviewed by the project maintainer before they are included.

# Tags
#WebCore #WebExpress #DotNet #NETCore
4 changes: 2 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
![WebExpress](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/banner.png)
![WebExpress](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)

# WebExpress
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry PI). By providing
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry Pi). By providing
a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .NET
language (e.g. C#). Some advantages of WebExpress are:

Expand Down
2 changes: 2 additions & 0 deletions docs/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,7 @@
href: api/
- name: User Guide
href: user-guide.md
- name: Health Checks
href: https://github.com/webexpress-framework/WebExpress/blob/main/docs/development_guide.md#health-model
Comment thread
ReneSchwarzer marked this conversation as resolved.
- name: Tutorials
href: tutorials.md
2 changes: 1 addition & 1 deletion docs/tutorials.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![WebExpress](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/banner.png)
![WebExpress](https://raw.githubusercontent.com/webexpress-framework/.github/main/docs/assets/img/banner.png)

# Tutorials
Welcome to the `WebExpress` Tutorials! Here, you'll find step-by-step guides and helpful resources to get the most out
Expand Down
Loading