{"slug": "x-window-system-on-the-esp32", "title": "X Window System on the ESP32", "summary": "Sergey Zorin, with help from Claude, released Woodland X11, a port of the core X Window System server to the ESP32-S3 microcontroller, hosted on GitHub at serg5z/woodland-x11. The port targets the Elecrow CrowPanel Advance 4.3\", which pairs an ESP32-S3-N16R8 with an 800×480 RGB565 IPS panel and GT911 touch, and runs without extensions, using the finger as the Xcursor plus two-finger scroll and no keyboard. It runs classic X applications such as xclock, xcalc and xeyes over WiFi or a wired connection.", "body_md": "There are a lot of things you can do with an Xserver, but run it on a microcontroller? Well, if that microcontroller is an ESP32-S3, [Sergey Zorin]– and Claude– have got you covered with [Woodland X11](https://github.com/serg5z/woodland-x11), a full-featured port of everyone’s favourite XServer.\n\nNow, it is just the core Xserver with no extensions, and currently targeted specifically at the Elecrow CrowPanel Advance 4.3″, a device that packages an ESP32-S3-N16R8 with an 800×480 RGB565 IPS panel and GT911 touch. In this implementation, your finger is the Xcursor. There’s even two-finger scroll implemented, though no keyboard. As you can see in the demo video embedded below, it works well enough for those oldschool X applications like xclock, xcalc and– crucially!– xeyes. What’s the point of an Xserver without googly eyes, anyway?\n\nIn reality, you’re not likely to set this up just for Xeyes, but the idea of having bringing Linux applications to a little display via WiFi or — as in the video– wired connection has no limit of use cases. [Try that with Wayland](https://hackaday.com/2025/07/28/wayland-will-never-be-ready-for-every-x11-user/)!\n\nConsidering X11’s vintage, it is perhaps not surprising that it fits on the ESP32-S3, a chip we’ve seen emulate [an entire 386 PC](https://hackaday.com/2025/11/13/tiny386-on-an-espressif-esp32-s3/) before– a PC that could run an Xserver, for you youngun’s.\n\nThanks to [Sergey] for the tip!", "url": "https://wpnews.pro/news/x-window-system-on-the-esp32", "canonical_source": "https://hackaday.com/2026/11/13/x-window-system-on-the-esp32/", "published_at": "2026-11-14 00:00:18+00:00", "updated_at": "2026-11-14 00:21:00.327784+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Sergey Zorin", "Claude", "Woodland X11", "ESP32-S3", "Elecrow CrowPanel Advance 4.3\"", "X Window System", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/x-window-system-on-the-esp32", "markdown": "https://wpnews.pro/news/x-window-system-on-the-esp32.md", "text": "https://wpnews.pro/news/x-window-system-on-the-esp32.txt", "jsonld": "https://wpnews.pro/news/x-window-system-on-the-esp32.jsonld"}}