
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
An unopinionated API server abstraction for REST and IPC services
Orator is not an attempt to reinvent the wheel. Nor do we want to make a car with five of them. Orator is a thin abstraction layer over service server implementations (like Restify), providing a consistent interface for building API servers. You can spin up a web server in a single simple line, and configuration is managed through a consistent JSON format -- so as you begin to have 10 or 15 or 5,000 microservices, you don't have a bunch of boilerplate API server code laying around.
const libFable = require('fable');
const libOrator = require('orator');
const libOratorServiceServerRestify = require('orator-serviceserver-restify');
const _Fable = new libFable({
Product: 'MyAPIServer',
ProductVersion: '1.0.0',
ServicePort: 8080
});
_Fable.serviceManager.addServiceType('Orator', libOrator);
_Fable.serviceManager.addServiceType('OratorServiceServer', libOratorServiceServerRestify);
_Fable.serviceManager.instantiateServiceProvider('Orator');
_Fable.serviceManager.instantiateServiceProvider('OratorServiceServer');
_Fable.Orator.serviceServer.get('/hello/:name',
(pRequest, pResponse, fNext) =>
{
pResponse.send({ greeting: `Hello ${pRequest.params.name}!` });
return fNext();
});
_Fable.Orator.startService(
() =>
{
console.log('Server is running on port 8080');
});
npm install orator
| Setting | Type | Default | Description |
|---|---|---|---|
Product | string | "Unnamed_Service" | Application name identifier |
ProductVersion | string | "0.0.1" | Application version string |
ServicePort | number | 8080 | Port for the service server to listen on |
APIServerPort | number | - | Legacy alias for ServicePort (automatically migrated) |
RestifyConfiguration | object | {} | Configuration passed to Restify when using the Restify service server |
Full documentation is available in the docs folder, or served locally:
npx docsify-cli serve docs
MIT
Pull requests are welcome. For details on our code of conduct, contribution process, and testing requirements, see the Retold Contributing Guide.
FAQs
Unopinionated API http server abstraction - REST or IPC
The npm package orator receives a total of 1,298 weekly downloads. As such, orator popularity was classified as popular.
We found that orator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.