An open API service indexing awesome lists of open source software.

https://github.com/usox/hacklibs

A brief overview of all known hack libraries
https://github.com/usox/hacklibs

documentation hacklang hhvm libraries libs

Last synced: 6 months ago
JSON representation

A brief overview of all known hack libraries

Awesome Lists containing this project

README

          

A brief overview of all known hack libraries
============================================

Please feel free to contribute.

Standard
--------

- [hsl](https://github.com/hhvm/hsl) - The Hack Standard Library

Testing
-------

- [hacktest](https://github.com/hhvm/hacktest) - Unit-Test runner (replacement
for phpunit)
- [hackmock](https://github.com/usox/hackmock) - Mock objects for hacklang
- [fbexpect](https://github.com/hhvm/fbexpect) - A Hack library for writing unit tests expressively
- [zynga hhvm phpunit](https://github.com/zynga/zynga-hhvm-phpunit) - HHVM support for the PHP Unit Testing framework

Code analysis / manipulation
--------------------------

- [hhast](https://github.com/hhvm/hhast) - Mutable AST library for Hack with linting and code migrations
- [definition finder](https://github.com/hhvm/definition-finder) - Find definitions (classes, functions, etc) in PHP and Hack files
- [hack codegen](https://github.com/hhvm/hack-codegen) - Library to programatically generate Hack code and write it to signed files

Database / ORM
--------------

- [migrate](https://github.com/hhpack/migrate) - Database migration tool for Hack
- [harm](https://github.com/usox/harm) - Active record/Table data gateway hybrid for hack strict mode

Framework
---------

- [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
- [hack router](https://github.com/hhvm/hack-router) - Request routing for HackLang
- [heredity](https://github.com/nazg-hack/heredity) - Middleware Dispatcher For Hack
- [zynga-hacklang-framework](https://github.com/zynga/zynga-hacklang-framework) - This is a collection of libraries that Zynga uses to enable hacklang strict usage.
- [hh clilib](https://github.com/hhvm/hh-clilib) - Command Line Interface (CLI) Library for the Hack programming language
- [hackttp](https://github.com/usox/hackttp) - PSR7-like http request/response management
- [Nuxed](https://github.com/nuxed/nuxed) - Hack framework for building web applications with expressive, elegant syntax.

Tools
-----

- [uuid generator](https://github.com/usox/hack-uuid-generator) - Generate RFC 4122 version 4 uuids
- [hacore](https://github.com/usox/hacore) - Read json configs in hack strict mode
- [type assert](https://github.com/hhvm/type-assert) - Hack library for converting untyped data to typed data.
- [hh apidoc](https://github.com/hhvm/hh-apidoc) - An API documentation generator for Hack files, which start with 'hh'.
- [hcache](https://github.com/nazg-hack/framework) - Nazg Cache Component For HHVM/Hack
- [publisher](https://github.com/hhpack/publisher) - Implementation of Pub/Sub for Hack
- [hhvm-autoload](https://github.com/hhvm/hhvm-autoload) - Autoload classes, functions, enums, constants, and typedefs on HHVM
- [proto-hack](https://github.com/y3llowcake/proto-hack) - hacklang generator for protobuf
- [fbshipit](https://github.com/facebook/fbshipit) - Copy commits between repositories - git => git, git => hg, hg => hg, or hg => git
- [difflib](https://github.com/hhvm/difflib) - Functions and classes for calculating the differences between two sequences of items.
- [glue](https://github.com/nazg-hack/glue) - LightWeight Dependency Injection Container For HHVM/Hack
- [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.
- [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.
- [Nuxed Container](https://github.com/nuxed/container) - The Nuxed Container is a simple but powerful dependency injection container.
- [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.
- [Sweet](https://github.com/azjezz/sweet) - Sweet ! a strict typed hack service container and locator.
- [html2text](https://github.com/usox/html2text) - Convert HTML in plain text format.
- [hhvm-logging](https://github.com/ytake/hack-logging) - A logger written in hacklang.
- [mutex](https://github.com/azjezz/mutex) - [Mutex locking](https://en.wikipedia.org/wiki/Mutual_exclusion) for hack projects.