{"id":19571355,"url":"https://github.com/gemrest/laurali","last_synced_at":"2026-05-14T21:01:57.471Z","repository":{"id":57679503,"uuid":"492362522","full_name":"gemrest/laurali","owner":"gemrest","description":"🧁 An object-oriented Gemini server for Deno!","archived":false,"fork":false,"pushed_at":"2022-05-17T11:45:01.000Z","size":40,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-08T23:38:24.448Z","etag":null,"topics":["deno","gemini","typescript"],"latest_commit_sha":null,"homepage":"https://deno.land/x/laurali","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gemrest.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}},"created_at":"2022-05-15T01:41:38.000Z","updated_at":"2025-04-02T07:46:30.000Z","dependencies_parsed_at":"2022-09-03T00:11:48.588Z","dependency_job_id":null,"html_url":"https://github.com/gemrest/laurali","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/gemrest/laurali","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Flaurali","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Flaurali/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Flaurali/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Flaurali/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gemrest","download_url":"https://codeload.github.com/gemrest/laurali/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Flaurali/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231165,"owners_count":25245675,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["deno","gemini","typescript"],"created_at":"2024-11-11T06:18:37.894Z","updated_at":"2026-05-14T21:01:52.427Z","avatar_url":"https://github.com/gemrest.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eLaurali\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003eAn object-oriented Gemini server for Deno!\u003c/b\u003e\u003c/p\u003e\n\n- Super simple\n- Object-oriented\n- Decorators!\n- Fun!\n\n## Usage\n\nThe latest stable release of Laurali can be `import`ed from\n[deno.land/x](https://deno.land/x) using https://deno.land/x/laurali/mod.ts, or,\nyou can `import` the latest bleeding-edge commit straight from GitHub using\nhttps://raw.githubusercontent.com/gemrest/laurali/main/mod.ts.\n\n## Documentation\n\nThe latest documentation ([main](https://github.com/gemrest/laurali/tree/main))\nis available\n[here](https://doc.deno.land/https/raw.githubusercontent.com/gemrest/laurali/main/mod.ts),\nand the latest stable documentation is available\n[here](https://doc.deno.land/https/deno.land/x/laurali/mod.ts).\n\n## Example\n\nTo create a simple Laurali server, you must first have a valid OpenSSL keypair.\nYou can create a new OpenSSL keypair using the provided script by running\n\n```shell\n# Requires that you have both Deno and OpenSSL installed on your system\n\n$ deno run --allow-write --allow-run --allow-net --allow-read https://deno.land/x/laurali/key.ts # Optionally, `--overwrite`\n```\n\nYou can then begin to implement your very own Laurali server.\n\n```ts\nimport { route, Server } from \"https://deno.land/x/laurali/mod.ts\";\n\nclass MyCoolServer extends Server {\n  /** Visit `/hi` */\n  @route()\n  hi() {\n    return \"Hello, World!\";\n  }\n}\n```\n\nAfter you have implemented your Laurali server, start listening for connections!\n\n```ts\n// `deno run --allow-net --allow-read https://deno.land/x/examples/my_cool_server.ts`\n\n(new MyCoolServer(\".laurali/public.pem\", \".laurali/private.pem\")).listen();\n```\n\nMore examples can be found in the [`examples/`](examples) directory.\n\n## License\n\nThis project is licensed with the [GNU General Public License v3.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemrest%2Flaurali","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgemrest%2Flaurali","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemrest%2Flaurali/lists"}