Libraries and frameworks

Page content

General bot frameworks

  • Botkit: a toolkit for making bot applications (github.com)
  • Microsoft Bot Framework: supports Cortana, Skype, Teams, Office 365 mail, Slack, Facebook Messenger, Skype for Business, and more (dev.botframework.com)
  • BotMan: PHP library for developing bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat (github.com)
  • BotUI: A JavaScript framework to build conversational UIs (botui.org)

For libraries and frameworks for specific networks check out the Resources page.

Language

Filtering

node.js
  • iscool: tool to help check if a string contains offensive or disrespectful language, or refers to a tragedy.
Python

Generating and templating

node.js
Python

Rhyming and pronunciation

node.js
Python

Other language libraries

node.js
Python
Other
  • facebookincubator/duckling: language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings (Haskell)

Images

node.js

Python

Lua

Math and data

node.js
  • nicolaspanel/numjs: node.js module for scientific computing with JavaScript and basic image processing
Python
  • NumPy: the fundamental package for scientific computing with Python (numpy.org)

APIs

node.js

Python

Web scraping and parsing

node.js

  • cheeriojs/cheerio: "fast, flexible, and lean implementation of core jQuery designed specifically for the server" (web scraping)
  • feedparser: a robust RSS Atom and RDF feed parsing using Isaac Schlueter's sax parser

Python

  • Beautiful Soup: "a Python library for pulling data out of HTML and XML files"

Machine learning, AI

See dedicated Machine learning, NLP, and AI resources and tutorials.

More

Darius Kazemi's GitHub repos are also worth checking out for an assorted collection of tools and libraries for node.js and Python.

Back to all resources.

Last updated on July 23, 2015.

#resources #libraries #frameworks #web #scraping #scraper #language #rhyme #rhyming #nlp #machine learning #nodejs #python #block #offensive

Botwiki is a personal side project that's made possible through donations and hard work and dedication. Huge thanks to everyone who helped us out! 🙌 PS: Here's a list of our supporters.