└── README.md /README.md: -------------------------------------------------------------------------------- 1 | A brief overview of all known hack libraries 2 | ============================================ 3 | 4 | Please feel free to contribute. 5 | 6 | Standard 7 | -------- 8 | 9 | - [hsl](https://github.com/hhvm/hsl) - The Hack Standard Library 10 | 11 | Testing 12 | ------- 13 | 14 | - [hacktest](https://github.com/hhvm/hacktest) - Unit-Test runner (replacement 15 | for phpunit) 16 | - [hackmock](https://github.com/usox/hackmock) - Mock objects for hacklang 17 | - [fbexpect](https://github.com/hhvm/fbexpect) - A Hack library for writing unit tests expressively 18 | - [zynga hhvm phpunit](https://github.com/zynga/zynga-hhvm-phpunit) - HHVM support for the PHP Unit Testing framework 19 | 20 | Code analysis / manipulation 21 | -------------------------- 22 | 23 | - [hhast](https://github.com/hhvm/hhast) - Mutable AST library for Hack with linting and code migrations 24 | - [definition finder](https://github.com/hhvm/definition-finder) - Find definitions (classes, functions, etc) in PHP and Hack files 25 | - [hack codegen](https://github.com/hhvm/hack-codegen) - Library to programatically generate Hack code and write it to signed files 26 | 27 | Database / ORM 28 | -------------- 29 | 30 | - [migrate](https://github.com/hhpack/migrate) - Database migration tool for Hack 31 | - [harm](https://github.com/usox/harm) - Active record/Table data gateway hybrid for hack strict mode 32 | 33 | Framework 34 | --------- 35 | 36 | - [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 37 | - [hack router](https://github.com/hhvm/hack-router) - Request routing for HackLang 38 | - [heredity](https://github.com/nazg-hack/heredity) - Middleware Dispatcher For Hack 39 | - [zynga-hacklang-framework](https://github.com/zynga/zynga-hacklang-framework) - This is a collection of libraries that Zynga uses to enable hacklang strict usage. 40 | - [hh clilib](https://github.com/hhvm/hh-clilib) - Command Line Interface (CLI) Library for the Hack programming language 41 | - [hackttp](https://github.com/usox/hackttp) - PSR7-like http request/response management 42 | - [Nuxed](https://github.com/nuxed/nuxed) - Hack framework for building web applications with expressive, elegant syntax. 43 | 44 | Tools 45 | ----- 46 | 47 | - [uuid generator](https://github.com/usox/hack-uuid-generator) - Generate RFC 4122 version 4 uuids 48 | - [hacore](https://github.com/usox/hacore) - Read json configs in hack strict mode 49 | - [type assert](https://github.com/hhvm/type-assert) - Hack library for converting untyped data to typed data. 50 | - [hh apidoc](https://github.com/hhvm/hh-apidoc) - An API documentation generator for Hack files, which start with 'hh'. 51 | - [hcache](https://github.com/nazg-hack/framework) - Nazg Cache Component For HHVM/Hack 52 | - [publisher](https://github.com/hhpack/publisher) - Implementation of Pub/Sub for Hack 53 | - [hhvm-autoload](https://github.com/hhvm/hhvm-autoload) - Autoload classes, functions, enums, constants, and typedefs on HHVM 54 | - [proto-hack](https://github.com/y3llowcake/proto-hack) - hacklang generator for protobuf 55 | - [fbshipit](https://github.com/facebook/fbshipit) - Copy commits between repositories - git => git, git => hg, hg => hg, or hg => git 56 | - [difflib](https://github.com/hhvm/difflib) - Functions and classes for calculating the differences between two sequences of items. 57 | - [glue](https://github.com/nazg-hack/glue) - LightWeight Dependency Injection Container For HHVM/Hack 58 | - [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. 59 | - [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. 60 | - [Nuxed Container](https://github.com/nuxed/container) - The Nuxed Container is a simple but powerful dependency injection container. 61 | - [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. 62 | - [Sweet](https://github.com/azjezz/sweet) - Sweet ! a strict typed hack service container and locator. 63 | - [html2text](https://github.com/usox/html2text) - Convert HTML in plain text format. 64 | - [hhvm-logging](https://github.com/ytake/hack-logging) - A logger written in hacklang. 65 | - [mutex](https://github.com/azjezz/mutex) - [Mutex locking](https://en.wikipedia.org/wiki/Mutual_exclusion) for hack projects. 66 | --------------------------------------------------------------------------------