Skip to content

A collection of tools, APIs and other resources to use in creative coding web projects.

License

Notifications You must be signed in to change notification settings

javierarce/toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 

Repository files navigation

T∞lbox

T∞lbox is a collection of tools, APIs and other resources to use in creative coding web projects.

Table of contents:

Tools

JavaScript

Name Description
pos2tracery Convert corpus to tracery grammar with a POS tagger
dom-to-image Generates an image from a DOM node using HTML5 canvas
chrono A natural language date parser in Javascript
arena-js are.na API wrapper for JavaScript
ml5-library A JavaScript machine learning library built on top of deeplearn.js with examples using p5.js.
wikipedia-tldr ⚡️Grab the first paragraph of any Wikipedia page
node-wifi NodeJS tool to manage wifi (connections, scans)
drawingboard.js A canvas based drawing app that you can integrate easily on your website.
brain.js 🤖 Neural networks in JavaScript
letterboxd 🎥🎬 get public diary data for letterboxd users
steganography.js Hide secret messages with JavaScript and this library
chatter A collection of useful primitives for creating interactive chat bots.
Inflection-js A port of the functionality from Ruby on Rails' Active Support Inflection classes into Javascript.
wordfilter A small module meant for use in text generators that lets you filter strings for bad words.
OCRAD.js A simple OCR (Optical Character Recognition) program that can convert scanned images of text back into text.
SunCalc A tiny JavaScript library for calculating sun/moon positions and phases.
gifshot JavaScript library that can create animated GIFs from media streams, videos, or images
zip.js An open-source library (BSD license) for zipping and unzipping files.
Color Thief A script for grabbing the color palette from an image. Uses Javascript and the canvas tag to make it happen.
Chroma.js Chroma.js is a tiny JavaScript library (8.5kB) for all kinds of color conversions and color scales.
pataphysical-date A javascript library which converts Gregorian dates to the Pataphysical Calendar
gutencorpus This module contains the top 100-ish ebooks on Project Gutenberg, and lets you search them for all sentences containing a particular substring.
moment A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
Random.js This is designed to be a mathematically correct random number generator library for JavaScript.
headtrackr A JavaScript library for real-time face tracking and head tracking, tracking the position of a users head in relation to the computer screen.
Tracery A story-grammar generation library for JavaScript.
guessLanguage.js A natural language detection library based on trigram statistical analysis.
rmutt.js A transpiled language for generating random strings from context-sensitive grammars.

Ruby

Name Description
twitter_ebooks A framework for building interactive twitterbots which respond to mentions/DMs.
RAE downloader Scripts to download data from the Dictionary of Spanish Language of the Royal Spanish Academy
Going the Distance Several scripts that do various word distance calculations (Levenshtein, Hamming, Jaro-Winkler Distance, …)
Beauvoir Beauvoir is a gem for guessing a person's gender by their first name.
Treat Treat is a toolkit for natural language processing and computational linguistics in Ruby.
Fitgem Provides access to fitbit.com data through their REST API.
Wikiwhat A wikipedia gem using the mediawiki API.
Ruby Natural Language Processing Resources A collection of Natural Language Processing (NLP) Ruby libraries, tools and software.
Namey Random name generator based on US Census data.

Node.js

Name Description
silabea Node package that split Spanish words into syllables
wikichanges a node.js library for getting an edit stream from the 37 major language Wikipedias. The Wikipedia MediaWiki installations are configured to log changes in specific IRC channels. wikichanges joins all these channels, listens for updates, which it then parses, and sends as JavaScript objects to a callback of your choosing. x
country-reverse-geocoding NodeJS module to reverse geocoding of countries.
gender-probability Providing gender probabilities for US/UK names using Open Gender Tracker's Global Name Data resource.
Color Namer Color Namer is an npm package for use in Node.js or the browser that calculates color distance using the Delta-E color difference technique. Given a color in Hexadecimal RGB, RGBA, HSL, or HSV format, it converts the color to the Lab color space, then calculates the color's Euclidean distance from a set of colors with known names.
ExampleBot A simple example Twitter bot using NodeJS.
natural "Natural" is a general natural language facility for nodejs. Tokenizing, stemming, classification, phonetics, tf-idf, WordNet, string similarity, and some inflections are currently supported.
wordpos Node.js part-of-speech utilities using natural's WordNet module.
node-batch-geocoder Reads a list of places and returns a geolocated CSV file.
Async.js Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with Node.js and installable via npm install async, it can also be used directly in the browser.
japanese.js Util collection for Japanese text processing. Hiraganize, Katakanize, and Romanize.
RiTa.js An easy-to-use toolkit for experiments in natural language and generative literature, based on the original RiTa library for Java.

Python

Name Description
newspaper 💡 News, full-text, and article metadata extraction in Python 3. Advanced docs
youtubegrep makes supercuts from youtube searches (alpha)
paraphraser Paraphraser model that performs paraphrase generation at the sentence level
textract Extract text from any document. No muss. No fuss.
gutengrep Find whole sentences matching a regex in Project Gutenberg plain text files.
Audiogrep Audiogrep transcribes audio files and then creates "audio supercuts" based on search phrases. It uses CMU Pocketsphinx for speech-to-text and pydub to stitch things together.
guess-language Attempts to determine the natural language of a selection of Unicode (utf-8) text.

APIs

Name Description
Wordnik API The Wordnik API lets you request definitions, example sentences, spelling suggestions, related words like synonyms and antonyms, phrases containing a given word, word autocompletion, random words, words of the day, and much more.
Wikipedia API The MediaWiki web API can be used to monitor a MediaWiki installation, or create a bot to automatically maintain one. It provides direct, high-level access to the data contained in MediaWiki databases.
Open Library Covers API Our Covers API provides a programmatic method to access the book covers and author photos available in the Open Library Covers Repository.
Gender API A very simple API to get gender probability on a name and/or article.
Museum APIs A collection of museum, gallery, library, archive, archaeology and cultural heritage APIs, machine-readable, linked and open data services for open cultural data
wordfreq A database of word frequencies, in various natural languages.
Nobel Prize API Information about who has been awarded the Nobel Prize, when, in what prize category and the motivation, as well as basic information about the Nobel Laureates such as birth data and the affiliation at the time of the award.

Datasets

Name Description
Corpora A collection of small corpuses of interesting data for the creation of bots and similar stuff.
Countries This repository contains lists of world countries in JSON, CSV and XML.
Awesome Public Datasets This list of public data sources are collected and tidyed from blogs, answers, and user reponses. Most of the data sets listed below are free, however, some are not.
Project Gutenberg: the CD and DVD Project CDs and DVDs containing books from the Project Gutenberg.
200,000+ Jeopardy questions & answers A json file containing 216,930 Jeopardy questions, answers and other data. See the bottom of the post for a CSV version.

Suggestions

Do you know a cool library or API that should be here? Send me suggestions to improve this list by creating an issue or with a pull request.

About

A collection of tools, APIs and other resources to use in creative coding web projects.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published