All Projects β†’ okiba-gang β†’ okiba

okiba-gang / okiba

Licence: MIT license
Sharp collection of tools for front-end development, created with performance in mind. πŸ—‘

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to okiba

framework
Cygnite PHP Framework- A Modern Toolkit For Web Developers
Stars: ✭ 43 (+65.38%)
Mutual labels:  web-development, toolkit
Website-Audit
It's an open-source report template that guides web professionals thought steps to audit any website in terms of the page speed and technical SEO optimisation.
Stars: ✭ 18 (-30.77%)
Mutual labels:  web-performance, web-development
Prerender.js
Fast webpages for all browsers.
Stars: ✭ 411 (+1480.77%)
Mutual labels:  web-performance, web-development
aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (+7.69%)
Mutual labels:  toolkit
cforum
https://github.com/ckruse/cforum_ex/
Stars: ✭ 22 (-15.38%)
Mutual labels:  modern
awesome-climate-tech
A collection of awesome things regarding the Climate tech ecosystem.
Stars: ✭ 19 (-26.92%)
Mutual labels:  web-performance
pnglib-es6
Create png images in pure javascript (modern & fast ES6 version using typed Arrays)
Stars: ✭ 41 (+57.69%)
Mutual labels:  modern
microui-odin
A tiny immediate-mode UI library for The Odin Programming Language
Stars: ✭ 24 (-7.69%)
Mutual labels:  toolkit
cookiecutter-modern-pypackage
Cookiecutter template for a modern Python package.
Stars: ✭ 97 (+273.08%)
Mutual labels:  modern
battack
Β©SMS BOMBING & CALL BOMBING TOOL FOR TERMUX
Stars: ✭ 336 (+1192.31%)
Mutual labels:  toolkit
html5-geolocation-tool-js
Mobile ArcGIS API for JavaScript samples for testing various geolocation configurations.
Stars: ✭ 91 (+250%)
Mutual labels:  web-development
cli-template
βš— The most advanced CLI template on earth! Featuring automatic releases, website generation and a custom CI-System out of the box.
Stars: ✭ 43 (+65.38%)
Mutual labels:  modern
lara
Lara Web Engine is a lightweight C# framework for web user interface development.
Stars: ✭ 121 (+365.38%)
Mutual labels:  web-development
UnityCommon
A collection of common frameworks and tools for Unity-based projects
Stars: ✭ 61 (+134.62%)
Mutual labels:  toolkit
dctb-web-project
RepositΓ³rio informativo com diretrizes empΓ­ricas para o desenvolvimento de um Projeto Web.
Stars: ✭ 59 (+126.92%)
Mutual labels:  web-development
content-and-experience-toolkit
The Oracle Content Management Toolkit and SDKs help you develop custom applications that consume content that is managed in the OCM repository. These applications can be developed in the Content Management Cloud or using 3rd party tools.
Stars: ✭ 41 (+57.69%)
Mutual labels:  toolkit
examples-web-app
Examples of web applications and tools.
Stars: ✭ 48 (+84.62%)
Mutual labels:  web-development
Sparkora
Powerful rapid automatic EDA and feature engineering library with a very easy to use API 🌟
Stars: ✭ 51 (+96.15%)
Mutual labels:  toolkit
CodeINN
CodeINN is an instant code editor πŸ“ƒ, that makes programming and development easier. Practice quickly and directly from your web browser, without any setup needed. CodeINN gives the perfect environment to developers technologists, coders computers, and geeks πŸ€“ to do more with their tech.
Stars: ✭ 39 (+50%)
Mutual labels:  web-development
gilbert
Build system and task runner for Go projects
Stars: ✭ 105 (+303.85%)
Mutual labels:  toolkit

Okiba Core

Tests Status Maintainability Test Coverage πŸ…

Sharp collection of tools for front-end development, created with performance in mind. πŸ—‘

Our primary concerns are: maximum FPS and minimum bundle size πŸš€

You can visualize it as a bag full of ninja tools for you to pick and use to tackle your front-end challenges.


Okiba is:

A set of tools you can use separately.

It is meant to level-up and ease-in your web-development routines.

It's designed so that you can drop-in as much or as less you want, by importing just what you actually use, up to a single function level, so that your final bundle will stay slim.

It is always evolving and open to contributons from OSS peers.

Okiba is not:

A library, framework or language.

It is not meant to replace the tools you already have, but rather offer battle-tested solutions to common routine tasks; sometimes it offers a cheaper alternative.

It does not impose choiches and integrates smoothly with frameworks you already use.


We strive to achieve affidability and affordability.

Our granularity is fine

We export single units that you can import separately. ✨

This way tree-shake and uglification can work at their best.

Being dependency-free you always know what you're using and can look it up in our API, no surpises.

Our code is DRY and minimal

If something is common we abstract it away. πŸ’‘

We don't put something in until it is actually needed.

We strictly check for duplication and complexity, and take charge of some development pain in order to keep bundle size small.

Our seriousness level is high

Our quality checks are automated. πŸ€–

Metrics matter, so our CI tools help us by enforcing 100% coverage and A maintainability.

No line makes it into master if the overall code quality gets degraded.

We could state that our API is 100% documented, but we still have no tests in place to back this metric up... so we don't 🀑


Installation

You can grab all Okiba Core packages by using npx installer:

npx @okiba/core

Usage

Untranspiled code πŸ›‘

Okiba Core packages are not transpiled, so don't forget to transpile them with your favourite bundler. For example, using Babel with Webpack, you should prevent imports from okiba to be excluded from transpilation, like follows:

{
  test: /\.js$/,
  exclude: /node_modules\/(?!(@okiba)\/).*/,
  use: {
    loader: 'babel-loader',
    options: {
      presets: ['@babel/preset-env']
    }
  }
}

Full API List:

arrays

Array utils for okiba js

arrayOrOne, castArray, spliceOne

class-utils

Utilities that operate on classes

mixin

component

Manages a DOM component, binds UI and recursively binds child components. Can be extended or instantiated

constructor, onDestroy, destroy

dom

Utilities to work with dom elements and selectors

byId, qs, qsa, on, off, eventCoords, offset, getElements, matches, isChildOf, delegate, createCustomEvent

drag-emitter

Emits drag events for all common pointers kinds (touch & mouse)

constructor, destroy

easings

Collection of easings to alter a value


event-emitter

Emits events that can be listened and unlistened to. Allows for a catch-all event which is always triggered.

on, off, emit, hasListeners, destroy

evented-component

A component that has events. Extends Component and composes with EventEmitter, inerithing both's method sets.

on, off, emit, destroy

functions

A collection of contextless utility functions

debounce

math

Collection of math functions

lerp, map, cap, distance, round

pool-system

Manages a dinamically grown pool of DOM Elements import PoolSystem from '@okiba/pool-system'

constructor, ensure, get, free, destroy

resource-loader

Manages loading of resources trough fetch to boost caching. Transparently relies on a WebWorker if possible to load on a separate thread.

load

search

Search utilities

binarySearch

store

A store module to implement state management. It allows registering to prop updates, as well as any update trough the catch-all callback.

constructor, set, get, getState, setState, reset, clear, subscribe, unsubscribe

time-progress

Maps progress ovrer time, normalized between 0 and 1

constructor, update, reset, setProgress, setDirection, reverse

worker-utils

Set of useful functions to ease WebWorkers development

createWorker
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].