npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

electricbrain

v0.4.3

Published

Electric Brain is the AI platform for people with a deadline.

Downloads

220

Readme

Electric Brain

Installation

Thank you for downloading Electric Brain!

Dependencies

Electric Brain has several major dependencies:

  • NodeJS >= 4.2.6
  • MongoDB >= 2.6
  • RabbitMQ
  • Torch
  • Graphviz
  • SQLLite3

Installation of these four tools will vary greatly depending on your platform.

Ubuntu 16.04

On Ubuntu 16.04, several of the required tools can be installed with their required versions very easily from the mainline package repository.

user@machine:~$ sudo apt install mongodb rabbitmq-server graphviz git build-essential libsqlite3-dev -y

Torch must be installed separately. There are no easily available Ubuntu packages for Torch, because of its nature as an academic tool. The easiest way to install it is to follow their Getting Started Guide here: http://torch.ch/docs/getting-started.html . There is one modification that we recommend, which is to set your environment variable PREFIX to "/usr/local" prior to running the commands. The complete commands for installing Torch on Ubuntu 16.04 are, thus:

user@machine:~$ export PREFIX=/usr/local
user@machine:~$ git clone https://github.com/torch/distro.git ~/torch --recursive
user@machine:~$ cd ~/torch; bash install-deps;
user@machine:~$ sudo ./install.sh

After installing Torch, you will need to manually install several Electric Brain dependencies in Lua via luarocks:

user@machine:~$ sudo luarocks install json
user@machine:~$ sudo luarocks install distlearn
user@machine:~$ sudo luarocks install ipc
user@machine:~$ sudo luarocks install rnn
user@machine:~$ sudo luarocks install underscore
user@machine:~$ sudo luarocks install luasocket
user@machine:~$ sudo luarocks install lsqlite3

Now you can finally install Electric Brain via NPM. It must be installed globally using the -g command

user@machine:~$ sudo npm install electricbrain -g

Operation

The Electric Brain infrastructure is divided into two components, the API and frontend application server, and backend workers which do processing. Both of them are required for Electric Brain to function properly, and they both require connections to RabbitMQ and MongoDB. You can have as many of each running as you want.

To run the API server, simply run:

user@machine:~$ ebapi

To run the worker, simply run:

user@machine:~$ ebworker

You can also run an all-in-one application server using:

user@machine:~$ ebapplication