All Projects → CosmoMyzrailGorynych → FilterJS

CosmoMyzrailGorynych / FilterJS

Licence: GPL-3.0 license
A node-based procedural texture generator, written in node.js and powered by WebGL

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
stylus
462 projects

Projects that are alternatives of or similar to FilterJS

Tiddlydesktop
A custom desktop browser for TiddlyWiki 5 and TiddlyWiki Classic, based on nw.js
Stars: ✭ 1,075 (+1722.03%)
Mutual labels:  nwjs
Nw.js
Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies.
Stars: ✭ 38,611 (+65342.37%)
Mutual labels:  nwjs
Git Watcher
Git GUI desktop app that shows real-time diff file information for working directory and index
Stars: ✭ 165 (+179.66%)
Mutual labels:  nwjs
Greenworks
a node.js plugin to integrate nw.js/electron games with steamworks
Stars: ✭ 1,186 (+1910.17%)
Mutual labels:  nwjs
Qqtools
QQ群工具,提供桃叭监听,48系成员直播监听,48系成员信息监听,微博监听,群成员自动欢迎等功能。
Stars: ✭ 106 (+79.66%)
Mutual labels:  nwjs
Kiwitalk
An UNOFFICIAL cross-platform KakaoTalk client written in TypeScript (React)
Stars: ✭ 123 (+108.47%)
Mutual labels:  nwjs
Duckietv
A web application built with AngularJS to track your favorite tv-shows with semi-automagic torrent integration
Stars: ✭ 942 (+1496.61%)
Mutual labels:  nwjs
clipboard-watch
This is height performance clipboard watcher, support windows,osx
Stars: ✭ 21 (-64.41%)
Mutual labels:  nwjs
Nuwk
Nuwk! makes it easy to create Mac Applications based on node-webkit, simplifying testing and building procedures. It takes care of creating the executable, attaching the app icon and configuring the plist file accordingly.
Stars: ✭ 106 (+79.66%)
Mutual labels:  nwjs
Streamlink Twitch Gui
A multi platform Twitch.tv browser for Streamlink
Stars: ✭ 2,059 (+3389.83%)
Mutual labels:  nwjs
Nwjs rpi
[NW.js port for Raspberry Pi] binary compiled for the ARMv6 used in Raspberry Pi (compatible with RPi 2 and RPi 3)
Stars: ✭ 91 (+54.24%)
Mutual labels:  nwjs
Nw Ninja
A minimalistic NW.js starter project for ninjas
Stars: ✭ 101 (+71.19%)
Mutual labels:  nwjs
Cross Platform Desktop Applications
Code examples for the book "Cross Platform Desktop Applications"
Stars: ✭ 134 (+127.12%)
Mutual labels:  nwjs
Nw Vue Cli Example
NW.js, Vue-CLI 4, Vue-DevTools
Stars: ✭ 63 (+6.78%)
Mutual labels:  nwjs
Trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers.
Stars: ✭ 195 (+230.51%)
Mutual labels:  nwjs
Nwjs Edge Example1
An example using Edge in NW.js directly from the DOM
Stars: ✭ 38 (-35.59%)
Mutual labels:  nwjs
Create Nw React App
Create NW.js React apps with no build configuration.
Stars: ✭ 111 (+88.14%)
Mutual labels:  nwjs
HandyBrowser
A Handshake enabled Chromium web browser and reference client; works with HSD and the HNSD light client. Use our example to build or integrate Handshake into any browser.
Stars: ✭ 101 (+71.19%)
Mutual labels:  nwjs
procedural-tileable-shaders
Collection of tileable procedural textures such as: cellular noise, fbm, voronoi, perlin and other.
Stars: ✭ 175 (+196.61%)
Mutual labels:  procedural-textures
Toby
A YouTube player for the desktop
Stars: ✭ 136 (+130.51%)
Mutual labels:  nwjs

FilterJS

Made with Riot.js Made with Stylus Made with Pug Made with TypeScript Made with NW.js

FilterJS is a node-based procedural texture generator. It is easily extensible, and was made to add a free and open-source alternative to similar projects.

You can create textures for any kind of project, e.g. for private or commercial use.

Screenshot

Disclaimer: Though there is much room for optimization, FilterJS is a rather slow generator if compared, for example, to Filter Forge or Substance Designer.

Prebuilt binaries

Available on:

How to run FilterJS from the source code

You will need node.js and gulp.js. Run npm install --global gulp-cli to install Gulp.

  1. Clone or download the repo;
  2. Run npm install in its root folder;
  3. Run npm install in the ./app folder;
  4. Run gulp in the root of the repo.

The first run will download the needed binaries of nw.js, but then the gulp command will run FilterJS just in seconds.

How to hack on FilterJS

  1. Make a fork;
  2. Do a regular run with gulp;
  3. Edit files in the ./src/ folder;
  4. Changes will appear automagically after saving. Avoid losing unsaved filters!

Before you commit

  • Make your commits as atomic as possible. Commit one serious change at a time.
  • Make sure the gulp lint task shows no errors. Warnings are ok until you understand what you are doing, but they can still reveal some common gotchas. Stylint will tell false positives on every riot-tag, because it's an old rubbish, but keep an eye on its other warnings.
  • Use gitmoji guide for naming your commits. Use the imperative mood, like :sparkles: Add a "Blend" block to Processing. Add two emojis to better describe a commit, if needed.

Help wanted!

You can help FilterJS grow by creating new nodes! See the existing ones in the ./src/js/blocks/ folder as an example. There is much to do, including:

  • Text, shape, image drawing and scattering;
  • generic pattern makers (like checkerboard, bricks, etc.);
  • canvas-based transforms, masking and overlays;
  • turning pixel-based noise generators to canvas-based (WebGL-powered);
  • new noise generators;
  • and everything you can come up with.

Last but not least, you can help FilterJS just by telling about it to your friends, writing blog posts, etc.

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].