{"id":13741744,"url":"https://github.com/ghivert/gloogle","last_synced_at":"2025-04-09T23:26:07.905Z","repository":{"id":239816026,"uuid":"785380226","full_name":"ghivert/gloogle","owner":"ghivert","description":"Search engine for the gleam ecosystem! Search across the entire gleam ecosystem!","archived":false,"fork":false,"pushed_at":"2024-05-21T21:33:25.000Z","size":811,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-22T11:35:03.212Z","etag":null,"topics":["backend","frontend","gleam","lustre","search","wisp"],"latest_commit_sha":null,"homepage":"https://gloogle.run","language":"Gleam","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghivert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-04-11T19:19:35.000Z","updated_at":"2024-06-06T19:33:44.242Z","dependencies_parsed_at":"2024-06-06T19:33:35.705Z","dependency_job_id":"0494a678-7e92-4eaa-8f95-b023986fb5d0","html_url":"https://github.com/ghivert/gloogle","commit_stats":null,"previous_names":["ghivert/gloogle"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghivert%2Fgloogle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghivert%2Fgloogle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghivert%2Fgloogle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghivert%2Fgloogle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghivert","download_url":"https://codeload.github.com/ghivert/gloogle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248127855,"owners_count":21052301,"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":["backend","frontend","gleam","lustre","search","wisp"],"created_at":"2024-08-03T04:01:02.282Z","updated_at":"2025-04-09T23:26:07.880Z","avatar_url":"https://github.com/ghivert.png","language":"Gleam","funding_links":[],"categories":["Projects"],"sub_categories":["Web applications"],"readme":"# Gloogle\n\nGloogle is a search engine, able to query the entirety of the Gleam ecosystem!\nSearch for a function or a type, and let the magic happen!\n\n[First beta version is available!](https://gloogle.run)\n\n## Features\n\nSome features are already implemented, and some others are still on the roadmap!\n\n- Search for a function or a type by its name\n- Search for a function or a type by its type\n- Search with a document search accross the gleam ecosystem (with vector search)\n- Navigate in the documentation by clicking on types\n- Head back to [HexDocs](https://hexdocs.pm) when looking for something specific\n- Find a way to expose the database\n- Get GitHub stars for each package on a regular basis\n- Enables Search in documentation directly\n- Filters included with `in:module`, `in:name`, `in:signature` and\n  `in:documentation`\n\n## Future developments\n\n- Use a proper parser to draw a graph of the function calls\n- Add analytics to extract trends\n- Get Hex data for each package on a regular basis\n- Do something with the GitHub stars\n\n\u003c!-- Is it really useful? --\u003e\n\u003c!-- - Implements a full-mirror of hex, in case hex is down (because we can, so why not) --\u003e\n\u003c!-- - Add a way to visualise a package directly --\u003e\n\n## Getting Started\n\n```sh\n# Initialise the DB.\nyarn backend:db:init\n# Reset the DB when you need.\nyarn backend:db:reset\n```\n\n```toml\n# apps/backend/.mise.local.toml\n# Used in env variables mainly.\n\n[env]\n# Default server options.\nPORT = 3000\nLOG_LEVEL = \"DEBUG\"\n\n# Local database.\nDATABASE_URL = \"postgres://gloogle:gloogle@localhost:5432/gloogle?sslmode=disable\"\n\n# Used to access hex API.\nHEX_API_KEY = \"xxxxx\"\n\n# Used to crawl starsgazers.\nGITHUB_TOKEN = \"xxxxx\"\n```\n\n## Contributing\n\nIf Gloogle please you, you can also contribute! Pull Requests are welcome!\n\n## An issue?\n\nOpen an issue on the repo! That would be extremely helpful!\n\n## Copyrights\n\nAll rights for Lucy (the gleam mascott) belongs to their creators. Every Lucy\nwill be removed upon demands.\n\nThis project can have lived thanks to Louis Pilfold, who did an amazing work on\n[Gleam Packages](https://github.com/gleam-lang/packages), that has been used as\na foundation. All credits for libraries used goes to the brilliant, vibrant\ngleam community. 💜\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghivert%2Fgloogle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghivert%2Fgloogle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghivert%2Fgloogle/lists"}