• Stars
    star
    700
  • Rank 62,385 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Straightforward fuzzy matching, information retrieval and NLP building blocks for JavaScript.

Build Status DOI

Talisman

Full documentation

Talisman is a JavaScript library collecting algorithms, functions and various building blocks for fuzzy matching, information retrieval and natural language processing.

Installation

You can install Talisman through npm:

npm install talisman

Documentation

The library's full documentation can be found here.

Bibliography

An extensive bibliography of the methods & functions implemented by the library can be found here.

Goals

  • 📦 Modular: the library is completely modular. This means that if you only need to compute a levenshtein distance, you will only load the relevant code.
  • 💡 Straightforward & simple: just want to compute a Jaccard index? No need to instantiate a class and use two methods to pass options and then finally succeed in getting the index. Just apply the jaccard function and get going.
  • 🍡 Consistent API: the library's API is fully consistent and one should not struggle to understand how to apply two different distance metrics.
  • 📯 Functional: except for cases where classes might be useful (clustering notably), Talisman only uses functions, consumes raw data and order functions' arguments to make partial application & currying etc. as easy as possible.
  • Performant: the library should be as performant as possible for a high-level programming language library.
  • 🌐 Cross-platform: the library is cross-platform and can be used both with Node.js and in the browser.

How to cite

Talisman has been published as a paper on the Journal Of Open Source Software (JOSS).

Contribution

Contributions are of course welcome :)

Be sure to lint & pass the unit tests before submitting your pull request.

# Cloning the repo
git clone [email protected]:Yomguithereal/talisman.git
cd talisman

# Installing the deps
npm install

# Running the tests
npm test

# Linting the code
npm run lint

License

This project is available as open source under the terms of the MIT License.

More Repositories

1

react-blessed

A react renderer for blessed.
JavaScript
4,438
star
2

baobab

JavaScript & TypeScript persistent and optionally immutable data tree with cursors.
JavaScript
3,149
star
3

mnemonist

Curated collection of data structures for the JavaScript/TypeScript language.
JavaScript
2,223
star
4

baobab-react

React integration for Baobab.
JavaScript
311
star
5

kotatsu

Straightforward command line tool to setup a development environment for modern JavaScript.
JavaScript
260
star
6

clj-fuzzy

A handy collection of algorithms dealing with fuzzy strings and phonetics.
Clojure
259
star
7

pandemonium

Typical random-related functions for JavaScript and TypeScript.
JavaScript
149
star
8

obliterator

Higher order iterator library for JavaScript and TypeScript.
JavaScript
51
star
9

mtgnode

A realtime web application for Magic the Gathering.
JavaScript
48
star
10

gexf

Gexf library for JavaScript
JavaScript
34
star
11

decypher

A handful of cypher utilities for Node.js
JavaScript
33
star
12

fog

A fuzzy matching & clustering library for python.
Python
25
star
13

colback

JavaScript asynchronous paradigm shift in the blink of an eye.
JavaScript
17
star
14

dolman

Light express app wrapper to develop an API comfortably.
JavaScript
16
star
15

vimeo-srt

A simplistic jQuery plugin to display srt subtitles along with an embedded vimeo video.
JavaScript
10
star
16

furuikeya

Procedural Haiku generation with Twitter API 1.1
Python
10
star
17

mtgparser

A compilation of handy parsers for popular Magic the Gathering deck formats.
JavaScript
9
star
18

agent-smith

Simple neo4jmyadmin powered by sigma.js
JavaScript
8
star
19

courses

Miscellaneous pages needing to be served.
CSS
8
star
20

recettes

Livre de recettes en format Markdown.
7
star
21

djax-client

A straightforward services client powered by djax.
JavaScript
7
star
22

ebbe

Collection of typical helper functions for python.
Python
6
star
23

takoyaki

Fuzzy clustering interface prototype.
JavaScript
6
star
24

deku-hmr-example

Simple example of HMR setup for deku.
JavaScript
5
star
25

clj-cmudict

Clojure wrapper for the CMU Pronouncing Dictionary.
Clojure
5
star
26

rhetorical

JavaScript library dealing with figures of speech, word play and literature.
JavaScript
4
star
27

colifrapy

Command Line Framework for Python
Python
4
star
28

yomguithereal.github.io

A blog.
HTML
4
star
29

sigma-experiments

Various experiments related to sigma v2.
TypeScript
4
star
30

levenshtein-lte1

A very fast JavaScript implementation of Levenshtein distance for the k <= 1 case.
JavaScript
3
star
31

helpers

Miscellaneous helper functions for JavaScript.
JavaScript
3
star
32

react-utilities

Some helpful utilities to work with React.
JavaScript
2
star
33

sigma-visualizer

A minimalist sigma usage.
JavaScript
2
star
34

sabretache

A javascript library to discover similarities in html documents.
JavaScript
2
star
35

plickle

Create, parse and execute Gherkin-like DSLs quick and easy.
JavaScript
2
star
36

baobab-deku

Simple helpers to use Baobab along with deku
JavaScript
2
star
37

StreamlineD3

Providing developers with a simple way to create dynamic D3.js visualizations with live data.
JavaScript
2
star
38

phylactery

Curated collection of data structures for Python.
Python
2
star
39

eslint-config

Just an eslint config.
JavaScript
1
star
40

npm-gexf-dependencies

Basic tool for converting the results of npm ls --json into a gexf file.
JavaScript
1
star
41

modular

Some files linked to modular synths.
1
star
42

sandcrawler-logger

A logger plugin for sandcrawler.
JavaScript
1
star
43

Yomguithereal

1
star
44

python-daj

Read and write data without further ado.
Python
1
star
45

special-agent

Thin wrapper around a compilation of common user agent strings that one can query easily through tags.
JavaScript
1
star
46

persil

Threadsafe & persistent python collections relying on SQLite.
Python
1
star
47

scuttlebutt-sigma

An attempt at visualizing scuttlebutt networks using sigma.js.
JavaScript
1
star
48

symlarjs

calculate and verify similarity between strings
JavaScript
1
star
49

afscrap

Aufeminin.com scraper for social researches.
JavaScript
1
star