{"id":19390845,"url":"https://github.com/tecnickcom/farmhash64","last_synced_at":"2025-07-18T17:06:17.255Z","repository":{"id":57485409,"uuid":"111290003","full_name":"tecnickcom/farmhash64","owner":"tecnickcom","description":"farmhash64 is a portable multilanguage 64-bit hash function","archived":false,"fork":false,"pushed_at":"2025-07-03T14:37:01.000Z","size":2040,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-03T15:40:38.146Z","etag":null,"topics":["c","cgo","cpp","farmhash","farmhash64","go","golang","hash","hashing","java","javascript","php","python","python3","rlang","rust"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tecnickcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ"]}},"created_at":"2017-11-19T11:47:09.000Z","updated_at":"2025-07-03T14:35:29.000Z","dependencies_parsed_at":"2024-07-10T09:44:33.882Z","dependency_job_id":"a5d46064-52b0-4fd0-bade-c4c943b67a9a","html_url":"https://github.com/tecnickcom/farmhash64","commit_stats":null,"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/tecnickcom/farmhash64","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecnickcom%2Ffarmhash64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecnickcom%2Ffarmhash64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecnickcom%2Ffarmhash64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecnickcom%2Ffarmhash64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tecnickcom","download_url":"https://codeload.github.com/tecnickcom/farmhash64/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecnickcom%2Ffarmhash64/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265798410,"owners_count":23829943,"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":["c","cgo","cpp","farmhash","farmhash64","go","golang","hash","hashing","java","javascript","php","python","python3","rlang","rust"],"created_at":"2024-11-10T10:23:34.751Z","updated_at":"2025-07-18T17:06:17.248Z","avatar_url":"https://github.com/tecnickcom.png","language":"C","readme":"# FarmHash64\n\n*Provides farmhash64 and farmhash32 hash functions in multiple languages*\n\n[![Donate via PayPal](https://img.shields.io/badge/donate-paypal-87ceeb.svg)](https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ)\n*Please consider supporting this project by making a donation via [PayPal](https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ)*\n\n![farmhash64 logo](doc/images/logo.png)\n\n* **category:** Libraries\n* **license:**  [LICENSE](https://github.com/tecnickcom/farmhash64/blob/main/LICENSE)\n* **cvs:**      https://github.com/tecnickcom/farmhash64\n\n[![check](https://github.com/tecnickcom/farmhash64/actions/workflows/check.yaml/badge.svg)](https://github.com/tecnickcom/farmhash64/actions/workflows/check.yaml)\n\n\n\n## Description\n\nFarmHash is a family of hash functions.\n\n**FarmHash64** is a 64-bit fingerprint hash function that generates a hash value for a given string. It is optimized for speed and produces well-distributed hashes, but it is not intended for cryptographic use.\n\nThe **FarmHash32** function is also available, providing a 32-bit fingerprint hash for strings.\n\nAll FarmHash algorithms build upon prior work by Jyrki Alakuijala, Austin Appleby, Bob Jenkins, and others.\n\nThis project is a multi-language port of the original Fingerprint64 (`farmhashna::Hash64`) implementation from Google’s FarmHash ([github.com/google/farmhash](https://github.com/google/farmhash)), maintained by Nicola Asuni (Tecnick.com).\n\n- C (header-only compatible with CPP)\n- CGO (C wrapper)\n- GO\n- Java\n- Javascript\n- PHP\n- Python (C wrapper)\n- R (C wrapper)\n- Rust\n- Zig\n\n## Getting Started\n\nThe reference code of this application is written in header-only C language.\n\nA Makefile is available to allows building the project in a Linux-compatible system with simple commands.  \nAll the artifacts and reports produced using this Makefile are stored in the *target* folder inside each language directory.  \n\nTo see all available options:\n```\nmake help\n```\n\nUse the command ```make all``` to build and test all the implementations.\n","funding_links":["https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecnickcom%2Ffarmhash64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftecnickcom%2Ffarmhash64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecnickcom%2Ffarmhash64/lists"}