# cowabunga

> A JavaScript UI framework. Handles animation, physics, and input tracking.

Latest version **0.0.1** (published 2015-07-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install cowabunga
pnpm add cowabunga
yarn add cowabunga
bun add cowabunga
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.1 |
| Published | 2015-07-16 |
| First published | 2015-07-16 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Matt Perry |
| Maintainers | inventingwithmonster |
| Keywords | animation, ux, ui, cowabunga, redshift, canvas animation, jquery animation, dom animation, dom, pointer tracking, mouse, mouse tracking, touch, touch tracking, physics, interaction, interface, svg |

## Links

- npm: https://www.npmjs.com/package/cowabunga
- Repository: https://github.com/InventingWithMonster/cowabunga
- Homepage: http://redshiftjs.com
- Issues: https://github.com/InventingWithMonster/cowabunga/issues
- npm.io page: https://npm.io/package/cowabunga

## Dependencies (1)

- [babel-runtime](https://npm.io/package/babel-runtime.md) ^5.6.20

## Alternatives

- [babylon](https://npm.io/package/babylon.md) — 5.1M weekly downloads
- [csscolorparser](https://npm.io/package/csscolorparser.md) — 3.7M weekly downloads
- [expr-eval-fork](https://npm.io/package/expr-eval-fork.md) — 1.5M weekly downloads
- [@leeoniya/ufuzzy](https://npm.io/package/@leeoniya/ufuzzy.md) — 247.7K weekly downloads
- [xml-parser](https://npm.io/package/xml-parser.md) — 78.4K weekly downloads

## Recent versions

- 0.0.1 (latest) — 2015-07-16

## README

# Radical

## Anything in, anywhere out

Radical is a 12kb JavaScript UX framework. Use it for for animation, physics, and input tracking.

It provides DOM support for ease-of-use, but provides the ability to work with raw numbers and custom callbacks for total creative freedom. On the web, on the server, anywhere.

[Download](http://redshiftjs.com/download) | [API](http://redshiftjs.com/api) | [Guides](http://redshiftjs.com/guides/get-started) | [Twitter](http://twitter.com/redshiftjs)

### Flexible
* Animate any property without waiting for explicit support via custom callbacks.
* Seamless hand-off between user input, animation and physics.
* Work with your favourite technology or framework (DOM, Node, jQuery, Canvas, Three.js, WebSockets etc).

### Extendable
#### Develop your own:
* **Easing:** Easing functions and bezier curves.
* **Physics:** Add new physics simulators.
* **Element types:** Handle different types of element (DOM, Canvas shapes etc) with the same API.
* **Value types:** Automatically split special values in child values (ie `"#000"` -> `{ Red: 0, Green: 0, Blue: 0, Alpha: 1 }`.
* **Input:** Create custom Input interfaces for Oculus/Leap/anything.
* **Value routes:** Output values of a certain type (ie attr, css) in a standardised way.

### Peformant
* Uses and exposes a single requestAnimationFrame thread.
* Never hits the DOM, leaving you in total control of performance.
* Over **20% smaller** than Velocity.js, **72% smaller** than GreenSock TweenMax. Boom shak shakalaka.


[Get started](http://redshiftjs.com/guides/get-started)

---
_Source: https://npm.io/package/cowabunga · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
