An in memory feathers service


Build Status Code Climate Test Coverage Dependency Status Download Status Slack Status

An in memory CRUD service for Feathers.


npm install feathers-memory --save


Please refer to the Feathers database adapter documentation for more details or directly at:

Complete Example

Here is an example of a Feathers server with a messages in-memory service that supports pagination:

const feathers = require('feathers');
const bodyParser = require('body-parser');
const rest = require('feathers-rest');
const socketio = require('feathers-socketio');
const memory = require('feathers-memory');

// Create a feathers instance.
const app = feathers()
  // Enable REST services
  // Enable services
  // Turn on JSON parser for REST services
  // Turn on URL-encoded parser for REST services
  .use(bodyParser.urlencoded({ extended: true }));

// Create an in-memory Feathers service with a default page size of 2 items
// and a maximum size of 4
app.use('/messages', memory({
  paginate: {
    default: 2,
    max: 4

// Create a dummy Message
  text: 'Server message',
  read: false
}).then(function(message) {
  console.log('Created message', message);

// Start the server.
const port = 3030;

app.listen(port, function() {
  console.log(`Feathers server listening on port ${port}`);

You can run this example with npm start from the cloned repository and going to localhost:3030/messages. You will see the test Message that we created at the end of that file.


Copyright (c) 2016

Licensed under the MIT license.