.NET web framework

A lightweight, modern web framework for structured UI, REST integration and clean architecture.

WebExpress is a small-footprint web server with a powerful plugin system and a comprehensive API — built so that web applications can be integrated quickly and cleanly into any .NET language, even on low-performance hardware such as the Raspberry Pi.

  • Lightweight & efficient
  • Plugin-first architecture
  • HTTPS & HTTP/2 ready
  • Runs on Raspberry Pi

Introduction

Getting Started with WebExpress

WebExpress is based on Kestrel and follows a modular, plugin-driven design. Every application is a composition of well-scoped plugins, controls and fragments — the framework keeps the surface small, the runtime fast and the architecture explicit.

Installation

Install the .NET SDK, download the latest WebExpress release and unpack it to your target directory. The installation guide covers Raspberry Pi end-to-end, including HTTPS certificates and systemd integration.

Minimal configuration (webexpress.config.xml)

<configuration>
    <endpoint uri="http://*/" />
    <endpoint uri="https://*:443/" pfx="./ssl/wx.pfx" password="hello" />
    <culture>en-US</culture>
    <assets>./</assets>
    <packages>./packages</packages>
</configuration>

For the full API documentation see the WebCore API docs and the WebUI API docs.

Community

Contribute to WebExpress

WebExpress is open source under the MIT license. Bug reports, feature ideas, documentation and translations are all valuable contributions — please open an issue before you start working on larger changes so we can align on scope.

Ways to contribute

  • Report bugs through the GitHub issue tracker.
  • Suggest features and discuss them in an issue first.
  • Submit pull requests with tests and documentation.
  • Improve documentation, tutorials and examples.
  • Translate the framework into more languages.

Guidelines

  • Coding style — follow the conventions used across the framework family.
  • Architecture — keep responsibilities cleanly scoped to Core, UI, App or Index.
  • Tests — bug fixes ship with a regression test; features ship with coverage.
  • Documentation — update READMEs, guides or tutorials together with the change.

Reach out

Contact

We do not run any external form services or trackers on this site. The fastest way to reach the project is GitHub — for private matters, use the email address below.

Project communication

Open an issue for bugs and feature requests, or start a discussion for questions and ideas. This keeps the conversation public and searchable for everyone. For release notes, articles and background on the project, follow the project blog.

The blog is hosted externally on Blogger. Visiting it leaves this site; see the privacy notice.

Direct contact

Reach the maintainer by email. No personal data is stored on this site — your message is sent through your own mail client.

webexpress-framework@outlook.com

By writing to us you only share the data your own mail client transmits. We process it solely to answer your request.