# sources — tweener.
[](https://github.com/invisageable/zov)
[](https://crates.io/crates/eazy)
[](https://docs.rs/eazy)


---
```
[zo@eazy] booting...
✓ loading easing curves...
✓ registered 96 profiles
✓ optimized easing functions
✓ vectorizing interpolations...
✓ compiling benchmarks...
✓ ready to smooth your pixels
✓ done in 0.0026s
```
> *eazy — THE TWEENiNG & EASiNG FUNCTiONS KiT FOR HiGH-PERFORMACE ANiMATiON.*
[Home](.)
## about.
eazy iS AMONG THE FASTEST, ATOMiC AND ENHANCED `easing` FUNCTiONS KiT WRiTTEN iN RUST FOR CREATiVE, GAMERS, PROGRAMMERS, SCiENTiSTS, ETC WHO CARES ABOUT METRiCS — @see [benchmark](https://invisageable.github.io/zo/eazy/benches).
eazy iS METiCULOUSLY OPTiMiZED iT'S A PERFECT MATCH FOR PRECiSiON OR SOPHiSTiCATED PROGRAMS — SUCH AS GUi, GAME ENGiNE, PLOTS, WEB AND NATiVE APPLiCATiON.
> OK-AY, OK-AY — BUT WHY eazy iS OUTPERFORMiNG?
- MiNiMAL OVERHEAD ABSTRACTiON — *inlining, zero vtable lookups.*
- MATHEMATICALLY EFFiCiENT — *no branches, no inttermediate allocations.*
- PROPER BENCHMARK DiSCiPLiNE — *performance matter.*
## example.
```rs
use eazy::{Curve, OutBounce};
fn main() {
println!("reaction bounce: {bounce:.3}");
}
}
```
MORE EXAMPLES [`here`](../eazy-examples).
## examples.
- Goto `sources/tweener/eazy-examples/*`
- supports for egui.
## functions.
**easing.**
- _linear, quadratic, cubic, quartic, quintic, sextic, septic, octic, monic, decic, hectic, sine, circle, expo2, expoe, log10, sqrt, elastic, bounce, back_.
**interpolation.**
- _lerp, smoothstep, smootherstep, cubic, quartic, quintic, lagrange, newton, quadratic, cubic, polynomial, quadratic, sinusoidal_.
## benches.
> *beat'em up!*
BENCHES ARE DONE iN COMPARiSON BETWEEN `bevy_tween`, `easings`, `emath`<sup>egui</sup> , `glissade`, `interpolation`<sup>pisthon</sup>, `keyframe`, `simple-easing2` CRATES. MOST OF THEM ARE FOLLOW THE ROBERT PENNER'S EASiNG FuNCTiONS, THEY ONLY iMPLEMENTED THE BASiCS ONE. REGARDiNG PERFORMANCE SOME OF OuR iMPLEMENTATiONS ARE SLiGHTLY FASTER AND STABLE, SO DEPENDiNG YOUR NEEDED, YOu SHOuLD TRY eazy. THE SAMPLE BELOW CONFiRM THAT OuR EASiNG FuNCTiONS ARE PRETTY WELL OPTiMiZED.
@see [@benchmark-reports](https://invisageable.github.io/zo/eazy/benches).
**what's next?**
- COMPARE WiTH OTHERS LANGUAGES — *`js`, `python`, `c++`, `c#`.*
## contributing.
WE LOVE CONTRiBUTORS.
FEEL FREE TO OPEN AN iSSUE iF YOU WANT TO CONTRiBUTE OR COME TO SAY HELLO ON [discord](https://discord.gg/JaNc4Nk5xw). ALSO YOU CAN CONTACT US AT THE [at] COMPiLORDS [dot] HOUSE. THiS iS A PLAYGROUND FOR COMPiLER __NERDS__, FRONTEND __HACKERS__, AND __CREATIVE__.
## license.
[APACHE](https://github.com/invisageable/zov/blob/main/.github/LICENSE-APACHE) — [MIT](https://github.com/invisageable/zov/blob/main/.github/LICENSE-MIT)
COPYRiGHT© **10** JULY **2024** — *PRESENT, [@invisageable](https://github.com/invisageable).*