Skip to content

Latest commit

 

History

History
226 lines (191 loc) · 21.6 KB

unsorted.md

File metadata and controls

226 lines (191 loc) · 21.6 KB

Other libraries (unsorted and non-validated)

This is an unsorted list of presumably iOS-compatible libraries. The list is composed by copy-pasting from some other awesome-lists found somewhere on github.

## C #### Computer Vision
  • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library
  • VLFeat - VLFeat is an open and portable library of computer vision algorithms, which has Matlab toolbox
## C++ #### Computer Vision
  • DLib - DLib has C++ and Python interfaces for face detection and training general object detectors.
  • EBLearn - Eblearn is an object-oriented C++ library that implements various machine learning models
  • VIGRA - VIGRA is a generic cross-platform C++ computer vision and machine learning library for volumes of arbitrary dimensionality with Python bindings.
#### General-Purpose Machine Learning
  • MLPack - A scalable C++ machine learning library
  • DLib - A suite of ML tools designed to be easy to imbed in other applications
  • encog-cpp
  • Vowpal Wabbit (VW) - A fast out-of-core learning system.
  • sofia-ml - Suite of fast incremental algorithms.
  • Shogun - The Shogun Machine Learning Toolbox
  • CXXNET - Yet another deep learning framework with less than 1000 lines core code [DEEP LEARNING]
  • XGBoost - A parallelized optimized general purpose gradient boosting library.
  • Stan - A probabilistic programming language implementing full Bayesian statistical inference with Hamiltonian Monte Carlo sampling
  • BanditLib - A simple Multi-armed Bandit library.
  • Timbl - A software package/C++ library implementing several memory-based learning algorithms, among which IB1-IG, an implementation of k-nearest neighbor classification, and IGTree, a decision-tree approximation of IB1-IG. Commonly used for NLP.
#### Natural Language Processing * [MIT Information Extraction Toolkit](https://github.com/mit-nlp/MITIE) - C, C++, and Python tools for named entity recognition and relation extraction * [CRF++](https://taku910.github.io/crfpp/) - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks. * [BLLIP Parser](http://github.com/BLLIP/bllip-parser) - BLLIP Natural Language Parser (also known as the Charniak-Johnson parser) * [colibri-core](https://github.com/proycon/colibri-core) - C++ library, command line tools, and Python binding for extracting and working with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way. * [ucto](https://github.com/proycon/ucto) - Unicode-aware regular-expression based tokenizer for various languages. Tool and C++ library. Supports FoLiA format. * [libfolia](https://github.com/proycon/libfolia) - C++ library for the [FoLiA format](https://proycon.github.io/folia) * [frog](https://github.com/proycon/frog) - Memory-based NLP suite developed for Dutch: PoS tagger, lemmatiser, dependency parser, NER, shallow parser, morphological analyzer. * [MeTA](https://github.com/meta-toolkit/meta) - [MeTA : ModErn Text Analysis](https://meta-toolkit.org/) is a C++ Data Sciences Toolkit that facilitates mining big text data. * [fastText](https://github.com/facebookresearch/fastText) - C++ library for fast text representation and classification.
  • Kaldi - Kaldi is a toolkit for speech recognition written in C++ and licensed under the Apache License v2.0. Kaldi is intended for use by speech recognition researchers.
#### Sequence Analysis * [ToPS](https://github.com/ayoshiaki/tops) - This is an objected-oriented framework that facilitates the integration of probabilistic models for sequences over a user defined alphabet. ## Javascript #### Natural Language Processing
  • Twitter-text - A JavaScript implementation of Twitter's text processing library
  • NLP.js - NLP utilities in javascript and coffeescript
  • natural - General natural language facilities for node
  • Knwl.js - A Natural Language Processor in JS
  • Retext - Extensible system for analyzing and manipulating natural language
  • TextProcessing - Sentiment analysis, stemming and lemmatization, part-of-speech tagging and chunking, phrase extraction and named entity recognition.
  • NLP Compromise - Natural Language processing in the browser
#### Data Analysis / Data Visualization #### General-Purpose Machine Learning
  • Clusterfck - Agglomerative hierarchical clustering implemented in Javascript for Node.js and the browser
  • Clustering.js - Clustering algorithms implemented in Javascript for Node.js and the browser
  • Decision Trees - NodeJS Implementation of Decision Tree using ID3 Algorithm
  • figue - K-means, fuzzy c-means and agglomerative clustering
  • Node-fann - FANN (Fast Artificial Neural Network Library) bindings for Node.js
  • Kmeans.js - Simple Javascript implementation of the k-means algorithm, for node.js and the browser
  • LDA.js - LDA topic modeling for node.js
  • Learning.js - Javascript implementation of logistic regression/c4.5 decision tree
  • Machine Learning - Machine learning library for Node.js
  • mil-tokyo - List of several machine learning libraries
  • Node-SVM - Support Vector Machine for nodejs
  • Bayesian-Bandit - Bayesian bandit implementation for Node and the browser.
  • Synaptic - Architecture-free neural network library for node.js and the browser
  • kNear - JavaScript implementation of the k nearest neighbors algorithm for supervised learning
  • NeuralN - C++ Neural Network library for Node.js. It has advantage on large dataset and multi-threaded training.
  • kalman - Kalman filter for Javascript.
  • shaman - node.js library with support for both simple and multiple linear regression.
#### Misc
  • sylvester - Vector and Matrix math for JavaScript.
  • simple-statistics - A JavaScript implementation of descriptive, regression, and inference statistics. Implemented in literate JavaScript with no dependencies, designed to work in all modern browsers (including IE) as well as in node.js.
  • regression-js - A javascript library containing a collection of least squares fitting methods for finding a trend in a set of data.
  • Lyric - Linear Regression library.
  • GreatCircle - Library for calculating great circle distance.

Data Visualization

Data visualization tools for the web.

  • d3 - A JavaScript visualization library for HTML and SVG.
    • metrics-graphics - A library optimized for concise, principled data graphics and layouts.
  • pykcharts.js - Well designed d3.js charting without the complexity of d3.js.
  • three.js - JavaScript 3D library.
  • Chart.js - Simple HTML5 Charts using the tag.
  • paper.js - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.
  • fabric.js - Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser.
  • peity - Progressive bar, line and pie charts.
  • raphael - JavaScript Vector Library.
  • echarts - Enterprise Charts.
  • vis - Dynamic, browser-based visualization library.
  • two.js - A renderer agnostic two-dimensional drawing api for the web.
  • g.raphael - Charts for Raphaël.
  • sigma.js - A JavaScript library dedicated to graph drawing.
  • arbor - A graph visualization library using web workers and jQuery.
  • cubism - A D3 plugin for visualizing time series.
  • dc.js - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js
  • vega - A visualization grammar.
  • envisionjs - Dynamic HTML5 visualization.
  • rickshaw - JavaScript toolkit for creating interactive real-time graphs.
  • flot - Attractive JavaScript charts for jQuery.
  • morris.js - Pretty time-series line graphs.
  • nvd3 - Build re-usable charts and chart components for d3.js
  • svg.js - A lightweight library for manipulating and animating SVG.
  • heatmap.js - JavaScript Library for HTML5 canvas based heatmaps.
  • jquery.sparkline - A plugin for the jQuery javascript library to generate small sparkline charts directly in the browser.
  • xCharts - A D3-based library for building custom charts and graphs.
  • trianglify - Low poly style background generator with d3.js
  • d3-cloud - Create word clouds in JavaScript.
  • d4 - A friendly reusable charts DSL for D3.
  • dimple.js - Easy charts for business analytics powered by d3
  • chartist-js - Simple responsive charts.
  • epoch - A general purpose real-time charting library.
  • c3 - D3-based reusable chart library.
  • BabylonJS - A framework for building 3D games with HTML 5 and WebGL.

There're also some great commercial libraries, like amchart, plotly, and highchart.

Numerical - C

  • apophenia - A library for statistical and scientific computing. GNU GPL2.1 with some exceptions.
  • ATLAS - Automatically Tuned Linear Algebra Software. 3-clause BSD.
  • BLAS - Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. BLAS license
  • CRlibm - Correctly Rounded mathematical library; a modern implementation of a range of numeric routines. GN LGPL3.
  • Cuba - A library for multidimensional numerical integration. GNU LGPL3.
  • FFTW - The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. GNU GPL2.1.
  • FLINT - Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. GNU GPL2.1.
  • GLPK - GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. GNU GPL3.
  • GMP - GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. GNU GPL2.1 and GNU LGPL2.1.
  • GNU MPC - A library for complex number arithmetic. GNU LGPL3.
  • GNU MPFR - A library for arbitrary-precision floating-point arithmetic. GNU LGPL2.1.
  • GNU MPRIA - A portable mathematics library for multi-precision rational interval arithmetic. GNU GPL3.
  • GSL - The GNU Scientific Library; a sophisticated numerical library. GNU GPL3.
  • KISS FFT - A very simple fast Fourier transform library. 3-clause BSD.
  • LAPACKE - A C interface to LAPACK. 3-clause BSD.
  • PARI/GP - A computer algebra system for number theory; includes a compiler to C. GNU GPL3.
  • PETSc - A suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. FreeBSD.
  • SLEPc - A software library for the solution of large, sparse eigenvalue problems on parallel computers. GNU LGPL3.
  • Yeppp! - Very fast, SIMD-optimized mathematical library. 3-clause BSD.
  • C++

    Artificial Intelligence

    • btsk - Game Behavior Tree Starter Kit. [zlib]
    • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
    • Neu - A C++ 11 framework, collection of programming languages, and multipurpose software system designed for: the creation of artificial intelligence applications. [BSD]

    Biology

    Bioinformatics, Genomics, Biotech

    • libsequence - A C++ library for representing and analyzing population genetics data. [GPL]
    • SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
    • Vcflib - A C++ library for parsing and manipulating VCF files. [MIT]
    • Wham - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]

    Machine Learning

    • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
    • MeTA - A modern C++ data sciences toolkit. [MIT] website
    • Minerva - A fast and flexible system for deep learning. [Apache2]
    • mlpack - A scalable c++ machine learning library. [LGPLv3]
    • Recommender - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
    • SHOGUN - The Shogun Machine Learning Toolbox. [GPLv3]
    • sofia-ml - The suite of fast incremental algorithms for machine learning. [Apache2]

    Math

    • Apophenia - A C library for statistical and scientific computing [GPL2]
    • Armadillo - A high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab. [MPL2]
    • blaze - high-performance C++ math library for dense and sparse arithmetic. [BSD]
    • Boost.Multiprecision - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost]
    • ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
    • CGal - Collection of efficient and reliable geometric algorithms. [LGPL&GPL]
    • cml - free C++ math library for games and graphics. [Boost]
    • GLM - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT]
    • GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
    • GMP - A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
    • MIRACL - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
    • LibTomMath - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website
    • QuantLib - A free/open-source library for quantitative finance. [Modified BSD] website

    Scientific Computing

    • FFTW - A C library for computing the DFT in one or more dimensions. [GPL]
    • GSL - GNU scientific library. [GPL]