https://github.com/outpoot/gurted
A new ecosystem similar to World Wide Web, featuring gurt:// protocol, custom browser (from scratch), HTML + CSS + Lua sites, DNS, search engine, server management tool, and more.
https://github.com/outpoot/gurted
facedev webx www
Last synced: 8 months ago
JSON representation
A new ecosystem similar to World Wide Web, featuring gurt:// protocol, custom browser (from scratch), HTML + CSS + Lua sites, DNS, search engine, server management tool, and more.
- Host: GitHub
- URL: https://github.com/outpoot/gurted
- Owner: outpoot
- License: other
- Created: 2025-07-30T11:40:30.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-28T16:30:59.000Z (9 months ago)
- Last Synced: 2025-09-28T18:09:16.312Z (9 months ago)
- Topics: facedev, webx, www
- Language: GDScript
- Homepage: https://gurted.com
- Size: 119 MB
- Stars: 172
- Watchers: 2
- Forks: 24
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Gurted - the new ecosystem similar to World Wide Web.
[Website](https://gurted.com/) | [Docs](https://docs.gurted.com/) | [License](LICENSE) | [YouTube video](https://www.youtube.com)
Gurted is an ecosystem similar to the World Wide Web, it features:
- ⚡ A custom protocol (TCP-based) named `GURT://` with mandatory TLS security with a [spec](docs.gurted.com)
- 🌐 A custom **wayfinder** (browser) written in Rust and GDScript with [Godot](https://godotengine.org/)
- 📄 A custom engine for HTML, CSS, and ***Lua*** (no JavaScript)
- 🏷️ A custom **DNS** that allows users to create domains with TLDs such as `.based`, `.aura`, `.twin`, and many more
- 🔍 A search engine
- 🛠️ A **CLI tool** for setting up GURT protocol servers
- 🔒 A certificate authority (**GurtCA**) for TLS certs on GURT

# File structure
- `/dns` - The **DNS** (Domain Name System)
- `/docs` - The **documentation** at https://docs.gurted.com
- `/flumi` - The **wayfinder** Flumi, used to view gurt:// sites
- `/protocol` - All protocol related things
- `/protocol/library` - The Rust protocol implementation (client + server)
- `/protocol/gdextension` - The Godot extension for GURT protocol (uses Rust library, used in Flumi)
- `/protocol/gurtca` - The **C**ert **A**uthority (CA) for issuing TLS certs
- `/protocol/cli` - The server management tool for GURT protocol servers (Gurty)
- `/search-engine` - The official **search engine** (Ringle)
- `/tests` - The browser test files demonstrating all features
- `/site` - The WWW website (gurted.com)
# Download and install
Go to https://gurted.com/download
# Compiling
The process is identical to compiling a Godot game, however, if you:
1) modified the protocol library
2) the gdextension
...you have to rebuild the GDextension by running build.sh in `/protocol/gdextension` and copy `/addon` to `flumi/addons/gurt-protocol/`.