Overview of Pushkin packages
Pushkin is comprised of multiple modular packages:
pushkin-cli(npm): The centerpiece of the Pushkin ecosystem and the user's primary tool for creating their Pushkin site. When installed globally, the user can runpushkincommands to install, prepare, and deploy their site.pushkin-api(npm): Essentially a mini-server designed with the use case of interfacing between pushkin-client and pushkin-worker via RabbitMQ.pushkin-client(npm): A module that provides simplified methods for making calls to a Pushkin API and unpacking data sent back from a worker. Note that built-in functions assume the API has corresponding default routes enabled to handle such requests.pushkin-worker(npm): Receives messages from RabbitMQ and runs whatever functionality it’s told to run, sending the result back through the queue it came from. Designed to be on the receiving end of a Pushkin API. Comes with built-in simple functions that most users will probably want, likegetAllStimuli.
Note
Technically, site and experiment templates are also implemented as packages; however, they are discussed in their own sections of the documentation.