T∞lbox is a collection of tools, APIs and other resources to use in creative coding web projects.
Table of contents:
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. |
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. |
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. |
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. |
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. |
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. |
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.