mikkoh

npm packages maintained by mikkoh

Packages
199
Weekly downloads
9.9M
Repositories
Stars
Followers

Packages

glsl-tokenizer
r/w stream of glsl tokens
936.4K +1%2.1.58 years ago
glslify-bundle
Bundle a glslify-deps dependency tree into a GLSL source string
823.8K +2%5.1.18 years ago
glslify-deps
Walk the dependency graph of a glslify shader.
809.4K +2%1.3.26 years ago
glsl-token-defines
Retrieve the values defined with preprocessor statements in a selection of GLSL tokens
806.1K +2%1.0.011 years ago
glsl-token-string
Converts an array of GLSL tokens to a plain source string
702.9K -16%1.0.112 years ago
glsl-token-scope
Infer the scope of each token in an array of GLSL tokens
677.8K -15%1.1.211 years ago
glslify
A node.js-style module system for GLSL!
670.5K -14%7.1.16 years ago
glsl-token-assignments
Take an array of GLSL tokens and determine which tokens are either assignments or variable declarations.
651.8K -18%2.0.210 years ago
glsl-token-properties
Takes an array of GLSL tokens and determines whether or not they're a property of another identifier
651.7K -18%1.0.112 years ago
gl-mat4
gl-matrix's mat4, split into smaller pieces
641.5K -14%1.2.08 years ago
glsl-token-depth
Determine the scope depth of an array of GLSL tokens
519.7K -35%1.1.211 years ago
glsl-token-whitespace-trim
Trim the whitespace within an array of GLSL tokens
516.3K -35%1.0.011 years ago
glsl-token-descope
"Descope" an array of GLSL tokens such that they can be safely inlined alongside within another shader without causing any global variable conflicts.
475.6K -40%1.0.212 years ago
add-px-to-style
Will add px to the end of style values which are Numbers
331.1K -19%1.0.011 years ago
gl-vec2
gl-matrix's vec2, split into smaller pieces
138.9K -0%1.3.08 years ago
gl-vec3
gl-matrix's vec3, split into smaller pieces
90.4K -1%1.2.0last year
gl
Creates a WebGL context without a window
63.5K -12%8.1.62 years ago
glslify-loader
glslify loader module for webpack
38.3K -13%2.0.08 years ago
gl-mat2
gl-matrix's mat2, split into smaller pieces
31.7K -17%1.0.19 years ago
gl-shader
WebGL shader wrapper
31.2K -1%4.3.15 years ago
gl-mat3
gl-matrix's mat3, split into smaller pieces
27.4K +13%2.0.08 years ago
gl-texture2d
WebGL texture wrapper
25.7K -5%2.1.010 years ago
gl-vec4
gl-matrix's vec4, split into smaller pieces
23.5K -4%1.0.111 years ago
glsl-shader-name
Extract a shader's name from its source
22.5K -21%1.0.011 years ago
gl-buffer
WebGL buffer wrapper
21.5K -3%2.1.211 years ago
gl-vao
Vertex array object wrapper/shim for WebGL
20.7K +0%1.3.010 years ago
glsl-token-functions
Extract function definitions from an array of GLSL tokens.
20.6K -28%1.0.110 years ago
gl-state
Saves WebGL context state
19.4K +0%1.0.012 years ago
gl-fbo
Frame buffer object wrapper for WebGL
19.2K +0%2.0.511 years ago
glsl-specular-cook-torrance
Cook-Torrance specular/fresnel lighting term
19.1K +0%2.0.112 years ago
glsl-inverse
Invert a matrix in GLSL
16.2K -15%1.0.012 years ago
glsl-specular-beckmann
Beckmann specular distribution for GLSL
15.5K -19%1.1.212 years ago
shopify-buy
The JS Buy SDK is a lightweight library that allows you to build ecommerce into any website. It is based on Shopify's API and provides the ability to retrieve products and collections from your shop, add products to a cart, and checkout.
15.3K -4%3.0.7last year
glsl-aastep
anti-alias smoothstep utility function
10.9K -22%1.0.111 years ago
glsl-easings
Robert Penner's easing functions in GLSL, available as a module for glslify.
8.5K +3%1.0.012 years ago
glsl-parser
transform streamed glsl tokens into an ast
6.5K +7%2.0.18 years ago
babel-plugin-add-header-comment
Will add a header comment (such as license, version info, etc.) to the start of the transpiled code
6.1K +6%1.0.310 years ago
google-maps-api
Get up and running with the google maps API quickly
4.4K -8%2.0.111 years ago
glslify-import
A transform stream for glslify that adds an `import` directive to your shaders.
4.1K +28%3.1.09 years ago
glsl-deparser
through stream that translates glsl-parser AST nodes into working glsl code
3.8K +22%1.0.012 years ago
latlng
Parse out a longitude and latitude from a value that is either a string or object.
3.4K -29%1.0.012 years ago
glsl-extract
extract uniforms and attributes from glsl programs
2.4K -7%1.0.012 years ago
glsl-min-stream
through stream that transforms glsl-parser AST nodes and rewrites variables into shorter forms
2K +26%1.0.012 years ago
ray-aabb-intersection
Determine the point of intersection between a ray and axis-aligned bounding box (AABB)
1.5K +43%1.0.111 years ago
gl-shader-errors
"Parses" the log output of gl.getShaderInfoLog
1.5K +199%1.0.312 years ago
gl-shader-core
Core implementation of gl-shader without parser dependencies
1.5K +3%2.2.012 years ago
glslify-stream
create a readable stream of glsl ast nodes that produce a module system
1.4K +26%1.1.112 years ago
glsl-transpiler
Transpile GLSL to JS
1.4K +12%3.0.32 years ago
webglew
WebGL extension wrangler
1.2K +9%1.0.512 years ago
bw-router
associate objects with routes. Used by bigwheel to route sections
569 +109%2.0.610 years ago
glsl-colormap
colormaps for glsl shaders
556 +10%1.0.110 years ago
glsl-face-normal
approximate face normal in the fragment shader
407 -11%1.0.211 years ago
glslify-hex
A transform stream for [glslify](http://github.com/chrisdickinson/glslify) that replaces CSS-style hexadecimal colors with `vec3/vec4` definitions.
298 +6%2.1.110 years ago
gl-conformance
Khronos WebGL conformance test suite
203 -85%2.0.910 years ago
scientific-to-decimal
A function which will convert scientific numbers to decimal strings
177 +9%1.1.110 years ago
snowden
3D mesh of Snowden's Bust
175 +169%1.0.111 years ago
f1
A stateful ui library
168 +107%8.0.010 years ago
kimi
Define states with values and kimi will drive between the states
163 -92%6.0.210 years ago
eslint-test-generator
Will create test scripts based on eslint output. Basically developers can't ignore linting if it's integrated into ci
132 +81%1.0.510 years ago
google-client-api
Get the Google Client API object asynchronously to use Google API's
126 +22%1.0.412 years ago
glslify-fancy-imports
glslify transform that provides you with a cleaner module import/export syntax ✨
111 -27%1.0.111 years ago
f1-dom
f1 animation parsing functions for the dom
104 +112%9.1.110 years ago
gl-now
Create a WebGL context now!
102 +20%1.4.012 years ago
gl-geometry
A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.
99 +148%3.1.110 years ago
js-oop
jsOOP aids in object oriented programming in JS.
86 +51%1.0.012 years ago
babel-plugin-add-shopify-header
This plugin will add a standardized Shopify comment header to transpiled files
82 +71%1.0.610 years ago
get-project-version
This module will return the current project version string. The version string is made of the last git tag or package.json version (if no git tag exists) and the last commit hash.
70 +37%1.0.310 years ago
glsl-transpose
Transpose a matrix in GLSL
61 -19%1.0.012 years ago
google-maps-image-api-url
This is an easy way to consume the Google Maps Image API to render static maps or street views
59 -45%1.0.310 years ago
react-f1
React UI animation components built on top of f1-dom and f1.
57 +2%8.1.010 years ago
interpolation-builder
Using interpolation-builder you can build interpolation functions for objects and arrays
51 +9%2.1.012 years ago
babel-plugin-eslint-test-generator
This is a Babel Plugin which will generate ci tests based on eslint results. Basically developers can't ignore linting when it's in CI
51 +59%1.0.210 years ago
glsl-look-at
Generate a 3D lookAt matrix in GLSL
50 -67%1.0.011 years ago
google-timezone-api
Easy way to use the google timezone api
49 +7%1.0.112 years ago
tween-function
Creates a function which can be used to animate values. Supports ease functions and delay.
49 -6%2.0.111 years ago
autorecordmic
Record microphone data via getUsermedia automatically based on microphone activity
35 +67%0.3.412 years ago
bw-vm
This is a view manager for bigwheel (it brings in out content)
35 +775%2.1.311 years ago
clmutils
A collection of utility functions to work with CLM Trackr data.
32 +357%2.2.110 years ago
gl-clear
A helper WebGL module for clearing the current buffer – extracted from [@mikolalysenko](http://github.com/mikolalysenko)'s [gl-now](http://github.com/mikolalysenko/gl-now).
31 -44%2.0.012 years ago
glsl-proj4
proj4 coordinate transforms in glsl
31 +288%1.5.15 years ago
bw-viewmediator
bigwheel can handle multiple render engines this module helps. Pass multiple view items to act as one
29 +314%2.2.011 years ago
gl-audio-analyser
Pull audio waveform/frequency data into WebGL for realtime audio visualisation!
27 -91%1.0.311 years ago
getboundingbox
This is a utility function to calculate the bounding box of series of 2D points
27 -53%1.0.012 years ago
glsl-diffuse-lambert
Lambertian diffuse lighting for GLSL
27 +145%1.0.012 years ago
bigwheel
bigwheel is an unopinionated, minimalist frontend framework that manages application state
26 +100%3.0.011 years ago
glsl-sdf-normal
Get the normal vector of a position within a signed distance field.
26 +117%1.0.011 years ago
glsl-turntable-camera
Convenience module for GLSL raytracing that provides a turntable camera for your scene.
24 +71%1.0.011 years ago
glsl-hash-blur
a blur effect based on random hash offset
22 -12%1.0.311 years ago
glsl-pi
π available at your convenience for use within glslify
22 +10%1.0.011 years ago
glsl-perturb-normal
perturb normal from a normal map
22 +22%1.0.38 years ago
glsl-raytrace
Given a signed distance function and ray, trace a scene to find the first point of intersection.
22 +22%1.0.011 years ago
ae-to-json
will export an After Effects project as a JSON object
22 +100%1.1.210 years ago
glsl-specular-blinn-phong
Blinn-Phong specular effect
21 +50%1.0.29 years ago
glsl-diffuse-oren-nayar
Oren-Nayar diffuse lighting model
19 -32%1.0.212 years ago
shader-school
Self directed GLSL lessons
18 0%1.1.110 years ago
glsl-frobenius
Computes the Frobenius norm of a matrix in glsl
18 +100%1.0.012 years ago
apply-selector-and-css
Setup id, className, and inline css if needed for and HTMLElement based on a selector. Handy for cases where sometimes css maybe applied from an external file or sometimes from inline.css
18 +125%1.1.111 years ago
glsl-specular-phong
Phong specular distribution in GLSL
17 +21%1.0.012 years ago
innkeeper-socket.io
rooms++ for socket.io. Allows for private rooms where a key is used and storing data for a room.
17 +240%1.5.110 years ago
browsersavefile
This module will save a blob/file from the browser.
17 +325%0.0.610 years ago
glsl-camera-ray
Generates a ray for Shadertoy-style raycasting in GLSL
16 +14%1.0.011 years ago
gl-reset
Completely reset the state of a WebGL context, deleting any allocated resources
16 -16%1.0.012 years ago
glsl-specular-gaussian
Gaussian specular model for GLSL
16 +45%1.0.012 years ago
directions
Add in locations by name and lengths/durations to those locations after which you can ask for directions
16 +167%2.1.111 years ago
getuservideo
returns a <video> that is rendering a users webcam and optionally turns on the microphone
15 -52%0.1.310 years ago
gl-compare
Visually compare two webgl render loops on the fly
14 -66%2.0.211 years ago
wavencoder
This module will take sampled data and encode it as a wav file. This is based on https://github.com/mattdiamond/Recorderjs/
14 +180%1.0.010 years ago
lookin
This will create "parallax" scenes where you lookin as if looking into a fish bowl
13 +86%1.0.612 years ago
gl-particles
Convenience module for FBO-driven particle simulations
12 -50%1.1.011 years ago
webgl-workshop
Boilerplate for frontend-focused NodeSchool lessons
12 0%1.2.110 years ago
browser-lessons
This is a module which can be used for workshops or lessons based on browsers
12 +500%1.3.211 years ago
google-elevation-api
This module will help reading the Google Maps Elevation API
12 +500%1.0.011 years ago
glslify-promise
A Promise wrapper for glslify, providing a consistent interface between both Node.js and browserify
11 -31%1.0.210 years ago
gl-buffer-snoop
Intercepts uploads to WebGL buffers in order to keep track of their expected value on the GPU.
11 -39%1.0.012 years ago
glsl-halftone
a halftone effect in GLSL
11 -8%1.0.411 years ago
tap-browser-el
A tap/tape reporter which adds a dom element to the dom and can be styled easily
11 +175%2.0.011 years ago
geo-asterisk
Creates a 2d asterisk type shape in 3d space
11 +120%1.0.312 years ago
glsl-smooth-min
Smooth minimum functions for GLSL
10 +11%1.0.012 years ago
cssobject-from-selector
Pass an object defining css a function will be returned. Pass selectors to the returned function to get merged css objects
10 +43%1.0.211 years ago
f1-dom-oldify
This module will take the d1-dom module and "oldify" it. This means css transforms and opacity will be polyfilled for older browsers.
101.0.011 years ago
glsl-proj4-camera
use proj4 strings to map lonlat geometry to screen coordinates in a shader
10 +43%1.0.110 years ago
glslify-resolve-remote
A replacement resolver function for glslify that lets you automatically pull in GLSL modules from npm
10 +150%2.1.011 years ago
react-f1-graph
A React component that visualizes react-f1 ui.
10 -17%1.0.011 years ago
glsl-token-macros
Extract macro preprocessor statements from an array of GLSL tokens
10 +400%1.0.011 years ago
grunt-licensechecker
This will test licenses which are in the list of acceptable licenses at Jam3
10 +900%0.1.312 years ago
google-maps-coords
Convert Google Maps Coordinates without Google Maps. Handles conversions between lat long, point, and px
10 +150%1.0.011 years ago
rate-limited-image-loader
Will load a series of images while adhering to rate limits
10 +25%1.0.311 years ago
gl-api
A JSON listing of the WebGL 1.0 API
9 -70%1.0.311 years ago
speedyspeech
This is a module to quickly use the Web Speech API to recognize keywords as a user speaks.
9 +80%0.1.210 years ago
parse-selector
Pass in a selector will return an array which describes the parts of the selector
9 +13%1.0.011 years ago
run-run
This module will allow you to run npm scripts with variables and with input
9 -36%1.1.010 years ago
ease-preview
This module will create a canvas element which can be used to visualize easing equations
9 0%1.0.311 years ago
gl-texture2d-pip
Preview the contents of a set of gl-texture instances alongside your main render pass.
9 +50%1.0.011 years ago
has-getusermedia
This will simply return true if getUserMediaExists. It will also shim it in so you can use navigator.getUserMedia
9 +80%1.0.110 years ago
stackgl-generator
Spits out fresh stackgl modules for your convenience
9 +800%1.0.411 years ago
lookat-camera
Simple "lookat" camera abstraction built on top of gl-matrix
9 +200%1.0.011 years ago
quick-toolbar
Create a quick and dirty toolbar for rapid prototyping
9 +80%1.0.111 years ago
glsl-scale-log
A logarithmic scale for glslify
9 +350%1.0.011 years ago
geo-arc
Creates a 2d arc in 3d space
8 +14%1.1.211 years ago
docs-now
readme.md is the documentation format for NPM Modules. View readme.md in the browser as if they were documentation
8 +33%1.1.112 years ago
geo-star
Creates a 2d star type shape in 3d space
8 +100%1.0.112 years ago
clmdraw
CLM Trackr has a built in draw method. This module exposes the ability to draw face parts individually using a custom strokestyle
8 +300%0.0.312 years ago
glslify-detective
Find all require calls within a glslify file
8 +167%1.0.011 years ago
frp-tick
will return an Event. The event will fire when requestAnimationFrame evaluates. The event will return the difference in milliseconds since the last call.
8 +700%2.0.112 years ago
frp-promise
will convert a Promise to a frp event
8 +700%1.1.012 years ago
google-maps-image-api
This is an easy way to consume the Google Maps Image API to render static maps or street views
7 -61%1.0.311 years ago
geo-chevron
Creates a 2d chevron type shape in 3d space
7 +17%1.0.312 years ago
innkeeper-storememory
This is an in memory store used by innkeeper. It handles room creation, management, keys, and data.
7 +133%1.2.210 years ago
gl-toy
Create quick WebGL demo's using glslify
7 -36%2.0.311 years ago
glsl-ggx
glsl ggx lighting model
7 -36%1.0.010 years ago
glsl-scale-linear
A linear scale for glslify
7 +40%1.0.011 years ago
image-to-canvas
Pass an HTMLImageElement receive a Canvas back
7 -13%1.0.111 years ago
generator-ify
This is a bare bones Browserify project generator. Inspired by the ease of use with Beefy. Browserify compiles are performed via Grunt and the application is served via Connect
7 +600%0.0.312 years ago
glsl-determinant
Computes the determinant of a matrix in glsl
7 +40%1.0.012 years ago
ae-temporal-to-cubic-ease
This module will convert keyframe temporal ease data exported from ae-to-json to a cubic ease equation definition
7 +75%1.0.19 years ago
glsl-specular-ward
Ward anisotropic specular model
7 +133%1.0.012 years ago
ae-to-json-cli
This is a command line application to export After Effects files as JSON
7 +250%1.0.010 years ago
glsl-circular-arc
draw anti-aliased circular arcs in a shader with glslify
7 +17%1.0.19 years ago
glslify-api
An API and accompanying client for generating glslify shaders in the browser
71.1.012 years ago
dothis
Call a function after a certain set of time or on a specific Date.
7 +133%1.0.012 years ago
quick-window
Create a quick "window" you can drag content around the window with
7 -13%1.1.011 years ago
gl-flags
Easily change and access your WebGL flags set by gl.enable/gl.disable with minimised overhead
6 -74%1.1.011 years ago
innkeeper
innkeeper provides servers group/room management using an memory store you can define
6 +100%1.2.210 years ago
innkeeper-storeredis
This is a redis store used by innkeeper. It handles room creation, management, keys, and data.
6 +500%1.1.510 years ago
webgl-to-canvas2d
Convert a webgl context or webgl canvas into a 2d canvas
6 -33%1.1.011 years ago
landscape-fit
Fit an element to specific dimensions, rotated according to the aspect ratio to maintain a fake "orientation lock"
6 -14%2.0.211 years ago
ie-css-transform
A function which you pass a css transform (2d or 3d) and an optional transform origin value to and it will try to emulate it for ie6 - ie8.
61.1.111 years ago
license-server
This is a server which is used to watch repos at Jam3 and output the license of a repo
6 +50%1.0.011 years ago
glsl-combine-chamfer
Combine two signed distance fields with a chamfer-like join.
6 -14%1.0.011 years ago
glsl-combine-smooth
Smoothly combine two signed distance fields.
6 -14%1.0.011 years ago
glsl-token-extension-dedupe
Given a series of GLSL tokens, dedupes any extension declarations and places them at the top of the shader source
6 +20%1.0.011 years ago
glsl-token-function-shaker
Shakes out any unused functions from your GLSL shaders. Especially useful alongside tools such as [glslify](https://github.com/stackgl/glslify).
5 -17%1.0.010 years ago
gl-post
Simple WebGL post-processing
5 -17%1.0.112 years ago
eases-fancy
This is a set of easing equations which are outside of standard Penner easing equations
5 +67%1.0.011 years ago
glsl-sdf-sphere
GLSL SDF function for generating a sphere.
5 -17%1.0.011 years ago
hot-spots
Create add, remove, and position animated hotspots
51.0.011 years ago
css-transform-to-mat4
Will take a string which is a css transform value (2d or 3d) and return a mat4 or 3d transformation matrix from the string.
4 -20%1.0.410 years ago
geo-piecering
Creates a ring cut into piece in 3d space.
4 -33%1.0.211 years ago
pixi-ears
A templating library for PIXI
4 -33%1.0.012 years ago
quadtree-image
will analyze image data using a passed rule function using a quadtree
4 -43%0.0.012 years ago
glslify-client
Convenience wrapper for handling glslify on the client, minimising the amount of requests to glslify-deps
4 -20%2.0.011 years ago
google-static-maps-tile
Given a center map cordinate Google Static Maps API will be used to load tiles of a map in a given area.
4 -43%1.0.011 years ago
glsl-sdf-box
GLSL SDF function for generating a sphere.
4 0%1.0.011 years ago
gl-texture2d-read-float
Read out the contents of a floating-point gl-texture2d
4 0%1.0.111 years ago
glsl-cartesian-to-barycentric
glslify module to convert cartesian to barycentric coordinates
4 -50%1.0.07 years ago
get-adobe-generator
A helper module which allows you to receive a Photoshop Generator instance
41.0.011 years ago
keyframes-functions
will call a series of functions over time
4 +100%1.0.012 years ago
recordmic
Record mic input from getUserMedia and web audio
3 -70%0.0.912 years ago
interpolation-values
Interpolate between numbers, objects, and arrays
3 -63%0.0.112 years ago
gl-meshhelper
Using gl-meshhelper you can take vertex data that has duplication in the format that gl-meshhelper uses and get clean vertex data and index data
3 -40%0.0.012 years ago
stackgl-readme-css
Reusable CSS for styling README/Markdown content consistently
3 0%1.2.011 years ago
interpolation-arrays
Interpolation between many values
3 -57%0.0.012 years ago
vertexmap
Use this to map vertex data which is array format to object format
3 -40%0.0.112 years ago
jam3-lesson-asyncjs
This is a lesson on assynchronous javascript. It covers Node EventEmitter, Node Style Callbacks, and Promises
3 +50%1.0.011 years ago
lookups
A datastructure which allows you to use any Javascript value as a key. Keys can be Objects, Functions, Numbers, Strings.
31.0.112 years ago
glsl-ruler
GLSL SDF function for generating a sphere.
3 +50%1.0.111 years ago
vertexhelper
Generates vertex and index data for rendering meshes
2 -71%0.2.012 years ago
glsl-proj4-texture
pre-calculate proj4 coordinate transformations as a texture
2 -71%1.0.19 years ago
datetimezone
Pass in a timezone offset in minutes and this function will return Date objects based on that Timezone
2 0%1.0.112 years ago

Repositories

Repositories and contributions come from Github's GraphQL API, which has no anonymous tier. Sign in to see them.