Skip to content

Nanotron: Your Lightweight, High-Performance Micro/Nano Service Framework

License

Notifications You must be signed in to change notification settings

Alwatr/nanotron

Nanotron

Your Lightweight, High-Performance Micro/Nano Service Framework

Nanotron is designed for building blazingly fast and efficient microservices and APIs. Its minimalist approach and focus on performance make it ideal for resource-constrained environments and scenarios where every millisecond counts.

Key Features

  • Lightweight: Minimal dependencies and a small footprint ensure optimal performance.
  • High-Performance: Optimized for speed and efficiency in handling requests.
  • Microservice-Friendly: Perfect for building and managing microservices architectures.
  • Intuitive API: Simple and easy-to-use API for defining routes and handling requests.
  • TypeScript Support: Built with TypeScript for enhanced type safety and developer experience.

Installation

npm install @alwatr/nanotron

Getting Started

import { NanotronApiServer } from '@alwatr/nanotron';

const apiServer = new NanotronApiServer({
  host: '0.0.0.0',
  port: 80,
  prefix: '/api/',
});

apiServer.defineRoute({
  method: 'GET',
  url: '/hello',
  handler() {
    this.serverResponse.replyJson({
      ok: true,
      message: 'Hello :)',
    });
  }
});

apiServer.defineRoute({
  method: 'POST',
  url: '/echo-body',
  async handler() {
    const body = await this.getBodyRaw();
    this.serverResponse.replyJson({
      ok: true,
      data: body.toString(),
    });
  }
});

Sponsors

The following companies, organizations, and individuals support Nanotron ongoing maintenance and development. Become a Sponsor to get your logo on our README and website.

Exir Studio

Contributing

Contributions are welcome! Please read our contribution guidelines before submitting a pull request.

License

This project is licensed under the AGPL-3.0 License.