{"id":13611060,"url":"https://github.com/nix-community/noogle","last_synced_at":"2025-05-16T05:04:16.999Z","repository":{"id":64161557,"uuid":"570835970","full_name":"nix-community/noogle","owner":"nix-community","description":"https://noogle.dev - nix function exploring. [maintainer=@hsjobeki] ","archived":false,"fork":false,"pushed_at":"2025-05-09T02:38:40.000Z","size":3417,"stargazers_count":433,"open_issues_count":23,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-09T03:35:43.075Z","etag":null,"topics":["explore","functions","nix","nixos","nixpkgs","search","types"],"latest_commit_sha":null,"homepage":"https://noogle.dev","language":"Nix","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/nix-community.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,"zenodo":null},"funding":{"open_collective":"nix-community"}},"created_at":"2022-11-26T09:35:35.000Z","updated_at":"2025-05-07T23:31:40.000Z","dependencies_parsed_at":"2023-10-17T01:53:59.473Z","dependency_job_id":"3045085b-48ea-480e-a2f8-63ff5487af5a","html_url":"https://github.com/nix-community/noogle","commit_stats":{"total_commits":467,"total_committers":9,"mean_commits":"51.888888888888886","dds":0.4453961456102784,"last_synced_commit":"9b3e91a03dc38877d75db6f548c3dbf650ae14fb"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fnoogle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fnoogle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fnoogle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nix-community%2Fnoogle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nix-community","download_url":"https://codeload.github.com/nix-community/noogle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471061,"owners_count":22076585,"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":["explore","functions","nix","nixos","nixpkgs","search","types"],"created_at":"2024-08-01T19:01:51.345Z","updated_at":"2025-05-16T05:04:16.973Z","avatar_url":"https://github.com/nix-community.png","language":"Nix","funding_links":["https://opencollective.com/nix-community"],"categories":["Nix","nix","Discovery"],"sub_categories":[],"readme":"# [Noogle](https://noogle.dev)\n\n![Website](https://img.shields.io/website?down_message=noogle.dev\u0026up_message=noogle.dev\u0026url=https%3A%2F%2Fnoogle.dev)\n![GitHub top language](https://img.shields.io/github/languages/top/hsjobeki/noogle)\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/hsjobeki/noogle/main.yml)\n\n## Noogle is a simple Nix API search engine. It lets you search Nix functions\n\n## Current Features\n\n- [x] Beginners-friendly search for Nix and Nix-related functions.\n  - Render documentation comments optimized for readability.\n  - Search optimized for English language and Nix function-names.\n- [x] Filter by **type** signatures.\n  - Function types are parsed and interpreted.\n- [x] Noogle also knows stuff that is not (yet) officially documented.\n  - Types of `builtins` (including `builtins.derivation`).\n  - Can be extended via markdown contributions to Noogle.\n  - Always shows the latest docs based on the main branch of Nixpkgs.\n- [x] Outputs pre-rendered static HTML that is indexable by other search\n      engines.\n- [x] Wasm based performant search.\n\n## Nice features\n\n- Detect aliases of (most) `lib` and `builtins` functions\n- Override `builtins` documentation by documenting their alias in `nixpkgs.lib`. So you don't need to change and rebuild cpp nix anymore.\n- `nix` and `nixpkgs` are updated daily. All documentation changes will be picked up just the next day.\n\n---\n\nAll Indexing is done via the [pasta](./pasta/) module. PRs welcome!\n\nAdditional data - such as types of builtins - are available in [salt](./salt)\n\n## Contribute\n\nContributions are very welcome just file a PR or issue. Indexed data can be\nadded very easily in `./pasta/src/eval.nix`.\n\n\u003e Note: Indexed data must evaluate!\n\n### Build this page\n\n`nix build .#ui`\n\nThis page generates static HTML pages. One page per API function.\n\nIt automatically includes meta tags for other search engines like Google or\nBing.\n\nSearching within the page is done via [pagefind](https://pagefind.app/) which is\nonly available in the production build.\n\n### Develop\n\n`nix develop`\n\nThis command creates the `node_modules` directory with all needed dependencies\nbased on `dream2nix`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnix-community%2Fnoogle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnix-community%2Fnoogle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnix-community%2Fnoogle/lists"}