GithubHelp home page GithubHelp logo

hacklibs's Introduction

A brief overview of all known hack libraries

Please feel free to contribute.

Standard

  • hsl - The Hack Standard Library

Testing

  • hacktest - Unit-Test runner (replacement for phpunit)
  • hackmock - Mock objects for hacklang
  • fbexpect - A Hack library for writing unit tests expressively
  • zynga hhvm phpunit - HHVM support for the PHP Unit Testing framework

Code analysis / manipulation

  • hhast - Mutable AST library for Hack with linting and code migrations
  • definition finder - Find definitions (classes, functions, etc) in PHP and Hack files
  • hack codegen - Library to programatically generate Hack code and write it to signed files

Database / ORM

  • migrate - Database migration tool for Hack
  • harm - Active record/Table data gateway hybrid for hack strict mode

Framework

  • sharesta - Sharesta (Strict HAck RESTful Apis) is a micro framework to build simple and easy to use rest-like applications
  • hack router - Request routing for HackLang
  • heredity - Middleware Dispatcher For Hack
  • zynga-hacklang-framework - This is a collection of libraries that Zynga uses to enable hacklang strict usage.
  • hh clilib - Command Line Interface (CLI) Library for the Hack programming language
  • hackttp - PSR7-like http request/response management
  • Nuxed - Hack framework for building web applications with expressive, elegant syntax.

Tools

  • uuid generator - Generate RFC 4122 version 4 uuids
  • hacore - Read json configs in hack strict mode
  • type assert - Hack library for converting untyped data to typed data.
  • hh apidoc - An API documentation generator for Hack files, which start with 'hh'.
  • hcache - Nazg Cache Component For HHVM/Hack
  • publisher - Implementation of Pub/Sub for Hack
  • hhvm-autoload - Autoload classes, functions, enums, constants, and typedefs on HHVM
  • proto-hack - hacklang generator for protobuf
  • fbshipit - Copy commits between repositories - git => git, git => hg, hg => hg, or hg => git
  • difflib - Functions and classes for calculating the differences between two sequences of items.
  • glue - LightWeight Dependency Injection Container For HHVM/Hack
  • 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 - The Nuxed IO component provides classes that interact with input and output of data on the local filesystem.
  • Nuxed Container - The Nuxed Container is a simple but powerful dependency injection container.
  • 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 - Sweet ! a strict typed hack service container and locator.
  • html2text - Convert HTML in plain text format.
  • hhvm-logging - A logger written in hacklang.
  • mutex - Mutex locking for hack projects.

hacklibs's People

Contributors

asuth avatar azjezz avatar usox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

mrth2

hacklibs's Issues

add hhpack

i just discovered this organization hhpack. it seems to have multiple useful hack libraries that should be added here.

i will try to send a PR later.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.