A simple, minimalistic HTTP server written in C#.
- C# 100%
| .github/workflows | ||
| .idea/.idea.Xenia/.idea | ||
| assets | ||
| Xenia | ||
| Xenia.Caching | ||
| Xenia.Data | ||
| Xenia.Encoding | ||
| Xenia.Example | ||
| Xenia.JSON | ||
| Xenia.Tests | ||
| .gitignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
| Xenia.props | ||
| Xenia.sln | ||
Xenia
A simple, minimalistic HTTP/1.1 server written in C#.
Packages
Xenia is made up from multiple packages, all of which being optional (with of course the exception to the core package).
Xenia
The core package, containing the base server and request/response logic.
Xenia.JSON
Package with utilities that make it easier to work with JSON content.
Xenia.Encoding
Provides utilities for encoding HTTP responses based on the request's preferred encoding.
Xenia.Caching
Utilities for dealing with caching content.
Xenia.Data
Collection of helpers/utilities for working with different kinds of data.
Xenia.Tests
Unit tests for different functionalities.
Xenia.Example
Simple example of how to use Xenia to handle requests and return HTTP responses.
Examples
For examples on how to use Xenia, you should check the following resources:
- Xenia Quickstart guide – Fastest way to start using Xenia
- Xenia.Example project – More concrete and functional example server
- Xenia.Tests unit tests – The best way to see how different parts of Xenia work and what the expected results are.