haskbot-core alternatives and similar packages
Based on the "Networking" category.
Alternatively, view haskbot-core alternatives based on common mentions on social networks and blogs.
-
snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers. -
websockets
A Haskell library for creating WebSocket-capable servers -
call-haskell-from-anything
Call Haskell functions from any programming language via serialization and dynamic libraries -
snap-server
A fast HTTP server library, which runs Snap web handlers. -
PortFusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...). -
io-streams
Simple, composable, and easy-to-use stream I/O for Haskell -
network-transport-zeromq
ZeroMQ transport for distributed-process (aka Cloud Haskell) -
glirc
Haskell IRC library and console client - Join us on libera.chat #glirc -
HaskellNet
Haskell library which provides client support for POP3, SMTP, and IMAP protocols. -
http-streams
Haskell HTTP client library for use with io-streams -
graphula
A simple interface for generating persistent data and linking its dependencies -
http-types
Generic HTTP types for Haskell (for both client and server code) -
ngx-export
Nginx module for binding Haskell code in configuration files for great good! -
secure-sockets
A library for making secure connections between servers. -
network-transport-tcp
TCP Realisation of Network.Transport -
linklater
A Haskell library for the Slack API (including real-time messaging!) -
http-client-streams
http-client for io-streams supporting openssl
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of haskbot-core or a related project?
README
Haskbot
An easily-extensible, Haskell-based Slack chatbot
The purpose of this little bot is to provide:
- a slew of mini-services for Bendyworks
- a simple platform for Bendyworkers to learn Haskell
- a playground for exciting Haskell web modules, such as WAI, Warp, and Aeson
This README
only demonstrates how to setup a Haskell dev environment for
creating Haskbot plugins. Further documentation can be found on
Hackage.
New to Haskell?
I find enjoyment of Haskell is greatly increased by a thorough reading of the first few chapters of Learn You a Haskell.... Of course, I highly recommend the entire book when you've time.
If you're an in-house Bendyworker, I'm also available before/after hours or during growth time to help or answer any questions.
Installing the Haskell Platform and Haskbot
To run Haskbot locally, all you require is the latest Haskell platform. If your distro of choice isn't Debian, this means your package manager probably provides it for you.
Run the following to install the platform:
- On Ubuntu
sudo apt-get update sudo apt-get install haskell-platform
- On OSX (via Homebrew)
brew update brew install haskell-platform
If instead you compile from source, be sure to add the GHC bin
directory to
your path!
- Add Cabal's (the Haskell package manager)
bin
folder to your shell's$PATH
. This is usually done by adding the following lines to~/.profile
or~/.bash_profile
(whichever you have/prefer).sh PATH="$HOME/.cabal/bin:$PATH" export PATH
Make sure to re-source whatever file contains the new$PATH
, like so:sh source ~/.profile
- Update the Haskell packages via:
cabal update
cabal install cabal-install
cabal install haskbot-core
Creating Plugins
You're now ready to begin creating plugins for your very own Haskbot! Continue on to Hackage for a full Haskbot API description and examples.
Thanks
I couldn't have completed this without the guidance provided by Chris Wilson. I've learned as much from our conversations on Haskell and functional programming as I have from any book.
I wouldn't have had time to write this without the growth time supplied by Bendyworks. Hey, employers! This is what developers need to survive.
Finally, I never would have discovered Haskell had Rob Jones not jokingly told me to build a web service using Snap when I stated that I wanted to branch out from Ruby. Gaze upon your works, ye mighty!
License
See LICENSE.txt
*Note that all licence references and agreements mentioned in the haskbot-core README section above
are relevant to that project's source code only.