# h5ive-DEPRECATED **Repository Path**: mirrors_getify/h5ive-DEPRECATED ## Basic Information - **Project Name**: h5ive-DEPRECATED - **Description**: **DEPRECATED** A collection of thin facade APIs wrapped around HTML5 JavaScript features. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README h5ive ===== A collection of thin facade APIs wrapped around HTML5 JavaScript features. The goal is to provide a simple layer of abstraction on top of the native APIs, to insulate you the developer (and more importantly, your production code!) from potential inconsistencies, bugs, and even specification changes. Want more information about the motivations behind this project? [Nicholas Zakas](http://twitter.com/slicknet) wrote a fantastic article: [The Problem with Native JavaScript APIs](http://oreillynet.com/oreilly/javascript/radarreports/native-javascript-apis.csp), which was my inspiration for the h5ive project. Also, check out my slide-deck for [Stop Using Native HTML](https://speakerdeck.com/u/getify/p/stop-using-native-html5-v5) (video will be posted from this talk ASAP). This is **not** a "HTML5 shim|v" for semantic tags. It is **not** a library or framework. It is **not** a polyfill for older browsers. It is **not** a replacement for Modernizr (though it *will* have basic feature tests for the APIs it wraps). Some API sugar flavor will be included, but do not expect for this library to be as sugary as something like jQuery. You can wrap other abstraction layers easily on top of h5ive. Testing ======= It will be an important (read: mandated) part of the culture of this project that all code which is submitted must have some reasonable tests. First and foremost, each module starts with an example usage of the API (see "Contributions" below), so the eventual submitted code for that module must at a minimum actually "pass" the test of being able to run the example API we agree on. Moreover, contributors should make a good effort to provide one or more integration tests (unit tests not necessarily required), which ideally will be automatable. We have not yet, as a project, chosen a specific testing framework or approach, so these statements are not mandating how the tests are written, only that there must be a good faith effort to provide tests along with code. A first priority will be to write tests for the code which is already in this repository. Contributions ============= Contributions are obviously welcomed and encouraged. But let's be a little bit intentional about how we want this to work. Here are some suggestions for how to be most friendly in terms of contributions: 1. Pick of one the native HTML5 APIs that you have some familiarity with, perhaps from this list: ``` History Web Workers Web Sockets Geolocation