{"id":17844309,"url":"https://github.com/usox/hacklibs","last_synced_at":"2025-04-02T15:10:41.167Z","repository":{"id":77291133,"uuid":"146608960","full_name":"usox/hacklibs","owner":"usox","description":"A brief overview of all known hack libraries","archived":false,"fork":false,"pushed_at":"2019-04-30T20:20:37.000Z","size":14,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-08T05:44:40.266Z","etag":null,"topics":["documentation","hacklang","hhvm","libraries","libs"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-08-29T14:04:32.000Z","updated_at":"2023-06-08T06:11:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"54fc72ee-ba55-4b4c-9411-6c9e6f75654c","html_url":"https://github.com/usox/hacklibs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usox%2Fhacklibs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usox%2Fhacklibs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usox%2Fhacklibs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usox%2Fhacklibs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usox","download_url":"https://codeload.github.com/usox/hacklibs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246837683,"owners_count":20841903,"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":["documentation","hacklang","hhvm","libraries","libs"],"created_at":"2024-10-27T21:28:39.834Z","updated_at":"2025-04-02T15:10:41.141Z","avatar_url":"https://github.com/usox.png","language":null,"readme":"A brief overview of all known hack libraries\n============================================\n\nPlease feel free to contribute.\n\nStandard\n--------\n\n- [hsl](https://github.com/hhvm/hsl) - The Hack Standard Library\n\nTesting\n-------\n\n- [hacktest](https://github.com/hhvm/hacktest) - Unit-Test runner (replacement\n  for phpunit)\n- [hackmock](https://github.com/usox/hackmock) - Mock objects for hacklang\n- [fbexpect](https://github.com/hhvm/fbexpect) - A Hack library for writing unit tests expressively\n- [zynga hhvm phpunit](https://github.com/zynga/zynga-hhvm-phpunit) - HHVM support for the PHP Unit Testing framework\n\nCode analysis / manipulation\n--------------------------\n\n- [hhast](https://github.com/hhvm/hhast) - Mutable AST library for Hack with linting and code migrations\n- [definition finder](https://github.com/hhvm/definition-finder) - Find definitions (classes, functions, etc) in PHP and Hack files\n- [hack codegen](https://github.com/hhvm/hack-codegen) - Library to programatically generate Hack code and write it to signed files\n\nDatabase / ORM\n--------------\n\n- [migrate](https://github.com/hhpack/migrate) - Database migration tool for Hack\n- [harm](https://github.com/usox/harm) - Active record/Table data gateway hybrid for hack strict mode\n\nFramework\n---------\n\n- [sharesta](https://github.com/usox/sharesta) - Sharesta (Strict HAck RESTful Apis) is a micro framework to build simple and easy to use rest-like applications\n- [hack router](https://github.com/hhvm/hack-router) - Request routing for HackLang\n- [heredity](https://github.com/nazg-hack/heredity) - Middleware Dispatcher For Hack\n- [zynga-hacklang-framework](https://github.com/zynga/zynga-hacklang-framework) - This is a collection of libraries that Zynga uses to enable hacklang strict usage.\n- [hh clilib](https://github.com/hhvm/hh-clilib) - Command Line Interface (CLI) Library for the Hack programming language\n- [hackttp](https://github.com/usox/hackttp) - PSR7-like http request/response management\n- [Nuxed](https://github.com/nuxed/nuxed) - Hack framework for building web applications with expressive, elegant syntax.\n\nTools\n-----\n\n- [uuid generator](https://github.com/usox/hack-uuid-generator) - Generate RFC 4122 version 4 uuids\n- [hacore](https://github.com/usox/hacore) - Read json configs in hack strict mode\n- [type assert](https://github.com/hhvm/type-assert) - Hack library for converting untyped data to typed data.\n- [hh apidoc](https://github.com/hhvm/hh-apidoc) - An API documentation generator for Hack files, which start with 'hh'.\n- [hcache](https://github.com/nazg-hack/framework) - Nazg Cache Component For HHVM/Hack\n- [publisher](https://github.com/hhpack/publisher) - Implementation of Pub/Sub for Hack\n- [hhvm-autoload](https://github.com/hhvm/hhvm-autoload) - Autoload classes, functions, enums, constants, and typedefs on HHVM\n- [proto-hack](https://github.com/y3llowcake/proto-hack) - hacklang generator for protobuf\n- [fbshipit](https://github.com/facebook/fbshipit) - Copy commits between repositories - git =\u003e git, git =\u003e hg, hg =\u003e hg, or hg =\u003e git\n- [difflib](https://github.com/hhvm/difflib) - Functions and classes for calculating the differences between two sequences of items.\n- [glue](https://github.com/nazg-hack/glue) - LightWeight Dependency Injection Container For HHVM/Hack\n- [Nuxed Asset](https://github.com/nuxed/asset) - The Nuxed Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files.\n- [Nuxed IO](https://github.com/nuxed/io) - The Nuxed IO component provides classes that interact with input and output of data on the local filesystem.\n- [Nuxed Container](https://github.com/nuxed/container) - The Nuxed Container is a simple but powerful dependency injection container.\n- [Nuxed Event](https://github.com/nuxed/event) - The Nuxed Event component provides tools that allow your application components to communicate with each other by dispatching events and listening to them.\n- [Sweet](https://github.com/azjezz/sweet) - Sweet ! a strict typed hack service container and locator.\n- [html2text](https://github.com/usox/html2text) - Convert HTML in plain text format.\n- [hhvm-logging](https://github.com/ytake/hack-logging) - A logger written in hacklang.\n- [mutex](https://github.com/azjezz/mutex) - [Mutex locking](https://en.wikipedia.org/wiki/Mutual_exclusion) for hack projects.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusox%2Fhacklibs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusox%2Fhacklibs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusox%2Fhacklibs/lists"}