[](https://badgen.net/dependabot/dependabot/dependabot-core/?icon=dependabot)
[](https://www.npmjs.com/package/poolifier)
[](https://github.com/pioardi/node-pool/actions)
-[](https://coveralls.io/github/pioardi/poolifier?branch=master)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+ [](https://sonarcloud.io/component_measures/metric/coverage/list)
[](http://makeapullrequest.com)
[](https://img.shields.io/static/v1?label=dependencies&message=no%20dependencies&color=brightgreen)
[](https://gitter.im/poolifier/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+<div align="left">
+<img src="./docs/logo.png" width="400" height="475"/>
+</div>
+
## Why Poolifier?
Poolifier is used to perform heavy CPU bound tasks on nodejs servers, it implements thread pools (yes, more thread pool implementations, so you can choose which one fit better for you) using [worker-threads](https://nodejs.org/api/worker_threads.html#worker_threads_worker_threads).
With poolifier you can improve your **performance** and resolve problems related to the event loop.
Moreover you can execute your CPU tasks using an API designed to improve the **developer experience**.
+- Performance :racehorse:
+- Security :bank: :cop: [](https://sonarcloud.io/dashboard?id=pioardi_poolifier)[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+
+- No runtime dependencies :white_check_mark: (until now we don't have any exception to that)
+- Easy to use :couple:
+- Code quality :octocat: [](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+[](https://sonarcloud.io/dashboard?id=pioardi_poolifier)
+- Easy switch from a pool to another, easy to tune.
+- Dynamic pool size
+- Proper async integration with node async hooks
+- Support for worker threads and cluster node modules
+- Active community
+- Support sync and async tasks
+- General guidance on pools to use
+- Widely tested
+- Error handling out of the box
+
## Contents
<h3 align="center">