2
3
Fork
You've already forked lichee
0
Libc-free HTTP server
  • C 94.2%
  • Makefile 3.9%
  • Assembly 1.5%
  • Shell 0.2%
  • C++ 0.2%
luca 3338fc9654
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
chore: Update guix channel commit.
2026年06月06日 18:50:53 +02:00
.guix/modules chore: Change from CC0-1.0 to AGPL-3.0-or-later. 2025年12月09日 15:07:12 +01:00
.woodpecker ci: Add when block to steps in woodpecker CI. 2026年05月09日 14:38:04 +02:00
arch feat: Add arm64 crt and syscall functions. 2026年05月03日 17:37:45 +02:00
doc build: Move lichee.8 to doc/. 2025年12月09日 15:52:40 +01:00
env refactor: Port to C23. 2026年05月10日 11:39:14 +02:00
include chore: Update Linux UAPI header files. 2026年05月03日 16:57:52 +02:00
LICENSES chore: Change from CC-BY-SA-4.0 to GFDL-1.3-or-later. 2025年12月09日 15:12:15 +01:00
scripts chore: Change to AGPL-3.0-or-later. 2025年12月09日 14:25:09 +01:00
src refactor: Port to C23. 2026年05月10日 11:39:14 +02:00
tests refactor: Port to C23. 2026年05月10日 11:39:14 +02:00
.clang-format chore: Change to AGPL-3.0-or-later. 2025年12月09日 14:25:09 +01:00
.editorconfig chore: Change from CC0-1.0 to AGPL-3.0-or-later. 2025年12月09日 15:07:12 +01:00
.envrc guix: Explicitly set substition URL in .envrc. 2026年05月10日 11:42:11 +02:00
.gitattributes chore: Update .gitattributes. 2026年05月10日 11:49:13 +02:00
.gitignore chore: Remove gz compressed files from gitignore. 2026年05月02日 22:29:58 +02:00
.guix-authorizations chore: Change from CC0-1.0 to AGPL-3.0-or-later. 2025年12月09日 15:07:12 +01:00
.guix-channel chore: Change from CC0-1.0 to AGPL-3.0-or-later. 2025年12月09日 15:07:12 +01:00
CHANGELOG.md chore: Change from CC-BY-SA-4.0 to GFDL-1.3-or-later. 2025年12月09日 15:12:15 +01:00
channels.scm chore: Update guix channel commit. 2026年06月06日 18:50:53 +02:00
config.def.h Add USER and GROUP settings to config.def.h 2025年03月26日 14:37:32 +01:00
config.def.h.license Change license of config.def.h to MIT 2025年03月09日 18:13:17 +01:00
configure build: Fix build type assignment. 2026年05月03日 21:20:29 +02:00
guix.scm Add guix setup 2025年10月16日 00:12:37 +02:00
lichee.service chore: Change to AGPL-3.0-or-later. 2025年12月09日 14:25:09 +01:00
Makefile build: Remove -Wpedantic and add -Wvla. 2026年05月10日 11:40:29 +02:00
manifest.scm guix: Update manifest.scm. 2026年05月02日 23:06:57 +02:00
README.md chore: Change from CC-BY-SA-4.0 to GFDL-1.3-or-later. 2025年12月09日 15:12:15 +01:00
REUSE.toml Convert .reuse/dep5 to REUSE.toml 2024年07月07日 23:36:44 +02:00

Lichee

A Libc-free HTTP Server

HTTP server for painless and sustainable static web hosting. No dependencies, not even libc. Built directly on top of the Linux UAPI.

WORK IN PROGRESS AND NOT FUNCTIONAL YET

Repository structure

  • arch/ - Architecture-specific assembly and linux UAPI header files
  • include/ - Linux UAPI header files
  • env/ - C environment specific source code files
  • src/ - Application source code and header files
  • LICENSES/ - License files managed by reuse
  • tests/ - (Unit) tests

Requirements

x86_64 Linux for running and GCC/clang plus any POSIX compatible make.

Building

Run ./configure first and then make for a normal release build. See ./configure -h for more options and how to customize your build.

Tests are built and run with make -k test. The -k is optional if you don't mind the test run stopping at the first failure.