{"id":15091531,"url":"https://github.com/lucid-services/serviser","last_synced_at":"2026-01-04T16:53:32.581Z","repository":{"id":34147651,"uuid":"169544936","full_name":"lucid-services/serviser","owner":"lucid-services","description":"Node.js framework for building scalable server-side applications.","archived":false,"fork":false,"pushed_at":"2023-01-03T16:30:55.000Z","size":2098,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-28T08:31:47.428Z","etag":null,"topics":["expresjs","framework","json-schema","microservice","nodejs","open-api","promise","rest-api"],"latest_commit_sha":null,"homepage":"https://lucid-services.github.io/serviser","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucid-services.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-07T09:08:10.000Z","updated_at":"2025-02-07T18:30:33.000Z","dependencies_parsed_at":"2023-01-15T04:54:36.817Z","dependency_job_id":null,"html_url":"https://github.com/lucid-services/serviser","commit_stats":null,"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucid-services%2Fserviser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucid-services%2Fserviser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucid-services%2Fserviser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucid-services%2Fserviser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucid-services","download_url":"https://codeload.github.com/lucid-services/serviser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244945590,"owners_count":20536296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expresjs","framework","json-schema","microservice","nodejs","open-api","promise","rest-api"],"created_at":"2024-09-25T10:41:40.768Z","updated_at":"2026-01-04T16:53:32.541Z","avatar_url":"https://github.com/lucid-services.png","language":"JavaScript","readme":"[![Build Status](https://travis-ci.org/lucid-services/serviser.svg?branch=master)](https://travis-ci.org/lucid-services/serviser)  [![Test Coverage](https://codeclimate.com/github/lucid-services/serviser/badges/coverage.svg)](https://codeclimate.com/github/lucid-services/serviser/coverage) [![npm version](https://badge.fury.io/js/serviser.svg)](https://www.npmjs.com/package/serviser)  [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/lucid-services/community)  \n\n[![Serviser Logo](https://github.com/lucid-services/serviser/raw/master/logo.png)](https://lucid-services.github.io/serviser)\n\n\n`serviser` is abstraction layer built on top of [express](https://github.com/expressjs/express) for creating transparent, scalable and stable `REST API`s.  \n\nThe emphasis is put, among other  [features](https://github.com/lucid-services/serviser#features), on REST API documentation, validation (security), error handling and automation of perpetually repeated tasks.  \n\nThe goal is to provide out of the box solution to common problems that arise when using nodejs frameworks at scale but at the same time keeping the core functionality lightweight with modular, swappable plugin based architecture.\n\nQuick start\n------------------\nGenerate working new project skeleton:\n\n```bash\n\u003e mkdir my-api\n\u003e cd my-api \n\u003e npx serviser-template init # shorthand for npm i serviser-template\n                             # \u0026\u0026 ./node_modules/.bin/serviser-template init\n\u003e npm start\n```\n\nResources\n-------------------\n* [Getting started](https://lucid-services.github.io/serviser/tutorial-1.Getting-started.html)\n* [Public API Reference](https://lucid-services.github.io/serviser/)\n* [Changelog](./CHANGELOG.md)\n* [Gitter chat room](https://gitter.im/lucid-services/community) (discuss ideas and ask questions)\n\n\nFeatures\n-------------------\n* **Promises!**\n* **Documentation autogeneration**\n* **A SDK client package autogeneration**\n* [JSON Schema](http://json-schema.org/) integration (no duplicate definitions anymore!)\n* request data validation\n* response data filters\n* App lifecycle events (event driven)\n* shell integration\n* Resource \u0026 Service integrity inspection capabilities (health monitoring)\n* caching solutions\n* Semantic Service versioning\n* and more (see Public API Reference)!\n\n\nWhat this project is NOT:\n---------------------------\n- All in one MVC \u0026 ORM robust and monolithic solution.  \n\nMain ideas:  \nInterfaces are created and procedures standardized only where it's necessary.  \nNon-integral parts of the framework are built as plugins.  \nLoosely coupled design is often prefered.\n\nTests\n-------------------\n\n`npm test`\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucid-services%2Fserviser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucid-services%2Fserviser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucid-services%2Fserviser/lists"}