{"id":15393591,"url":"https://github.com/luukdegram/lemon_pie","last_synced_at":"2025-04-15T23:46:53.693Z","repository":{"id":107372662,"uuid":"380533947","full_name":"Luukdegram/lemon_pie","owner":"Luukdegram","description":"Library to build fast, reliable, Gemini servers with ease","archived":false,"fork":false,"pushed_at":"2021-09-03T08:06:08.000Z","size":39,"stargazers_count":8,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T02:51:29.134Z","etag":null,"topics":["gemini","gemini-protocol","gemini-server","server","web","zig","ziglang"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Luukdegram.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Luukdegram"}},"created_at":"2021-06-26T15:25:00.000Z","updated_at":"2024-07-26T08:01:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"734725ad-34ef-4a1d-8a2f-e7dd642871aa","html_url":"https://github.com/Luukdegram/lemon_pie","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.1428571428571429,"last_synced_commit":"98cec47fd164d9dd29dabfc3401bf7a5173fb466"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luukdegram%2Flemon_pie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luukdegram%2Flemon_pie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luukdegram%2Flemon_pie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Luukdegram%2Flemon_pie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Luukdegram","download_url":"https://codeload.github.com/Luukdegram/lemon_pie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173060,"owners_count":21224481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gemini","gemini-protocol","gemini-server","server","web","zig","ziglang"],"created_at":"2024-10-01T15:19:44.204Z","updated_at":"2025-04-15T23:46:53.685Z","avatar_url":"https://github.com/Luukdegram.png","language":"Zig","funding_links":["https://github.com/sponsors/Luukdegram"],"categories":[],"sub_categories":[],"readme":"# Lemon Pie\n\nLemon pie is a library to build [Gemini](https://gemini.circumlunar.space/) servers. It's implemented in [Zig](https://ziglang.org) \nand its main goal is to provide the building blocks with enough customizability to either depend on its implementation\nto do the work for you, or provide the access to do it yourself. This allows us to support all use cases if you're willing\nto handle some of the checks yourself.\n\nAs Gemini is a very small protocol with a small specification, it allows us to implement the entire specification\nwithout relying on any other library apart from TLS support.\n\nTo access Gemini, you'll need a client which supports its protocol.\nSome examples are:\n- [Kristall](https://github.com/MasterQ32/kristall) [GUI, C++ (QT)]\n- [Amfora](https://github.com/makeworld-the-better-one/amfora) [TUI, Go]\n- [Bombadillo](https://rawtext.club/~sloum/bombadillo.html) [TUI, Go, VIM keybindings]\n\n## Status\nLemon Pie is still very much work-in-progress. TLS 1.2 or higher is a requirement for Gemini and must\nbe implemented to match the Gemini specification. The goal is to add server support to [IguanaTLS](https://github.com/alexnask/iguanaTLS)\nand then leverage this library for TLS support.\n\nA secondary goal is to provide a set of tools to make it easier to write and serve Gemini content.\nThe [specification](https://gemini.circumlunar.space/docs/specification.html) describes the Gemini mime-type and how\ncontent is laid out. A tool could be a simple formatter to write such content.\n\n## Example\nAn example will be provided once the API is more stable.\nThis requires us to support TLS first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluukdegram%2Flemon_pie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluukdegram%2Flemon_pie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluukdegram%2Flemon_pie/lists"}