February 5, 2016
At PointSource we’ve embraced Node.js as a technology for building the RESTful APIs that power our mobile apps. Developing, deploying, and maintaining multiple Node.js backends has been challenging, but we’ve learned a lot. Over the past year, we’ve been taking that knowledge and incorporating it into BlueOak Server.
The goal of BlueOak Server is to bring together the best libraries and patterns from Node.js into a framework to use across our development teams. It’s based on the popular Express framework with built-in support for serving APIs written as OpenAPI (Swagger) spec, and included functionality that doesn’t come out of the box with Express–things like logging, caching, clustering, and configuration.
BlueOak Server helps add structure to Node.js and enables development teams to write applications in a more consistent manner. The included dependency injection framework allows for more reusable and testable code. The inclusion of Swagger encourages developers to create well-documented RESTful APIs.
We couldn’t have built BlueOak Server without the amazing open source ecosystem that already exists around Node.js. It’s important to us that we give back to the community, which is why we’ve decided to open source BlueOak Server. We hope that BlueOak Server is as useful to you as it is to us. To learn more about BlueOak Server, check out our Github repo.