DEV Community

Cover image for Vix: o 'Node.js' do C++, sem garbage collector
Marcos Oliveira
Marcos Oliveira

Posted on

Vix: o 'Node.js' do C++, sem garbage collector

🌐 Um runtime C++20 voltado para a construção de servidores web e APIs modernas, combinando I/O assíncrono, arquitetura modular e foco extremo em performance.

alt text


vix é um runtime/framework moderno em C++20 para construir aplicações back-end de alto desempenho e distribuídas (offline-first, peer-to-peer etc.) — tipo alternativa nativa ao Node/Deno, com HTTP async, roteamento, ORM e módulos.

Serve para criar servidores web, APIs e apps distribuídos em C++ com ergonomia contemporânea (sem garbage collector, sem overhead de frameworks "velhos"). Tem:

  • Servidor HTTP async (Asio)
  • Roteamento, middleware, JSON nativo
  • CLI pra scaffold/build/run
  • Módulos opcionais (ORM, WebSockets, utilitários) Tudo pensado para performance e aplicativos offline/P2P.

Instalação

Clone o repositório e compile com CMake:

git clone https://github.com/vixcpp/vix.git
cd vix
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
Enter fullscreen mode Exit fullscreen mode

Opcional: instale headers/artefatos no sistema (conforme docs do projeto).

Para usar como dependência em seu projeto, inclua os headers/libs compilados e configure CMake para linkar com "vix".


Exemplo básico (Hello world HTTP)

Crie um arquivo main.cpp:

#include <vix.hpp>
using namespace vix;

int main() {
    App app;

    app.get("/", [](Request&, Response& res) {
        res.send("Hello world from Vix!");
    });

    app.run(8080);
}
Enter fullscreen mode Exit fullscreen mode

Compile com seu CMakeLists que linka o runtime Vix. Ao rodar, acesse> localhost:8080.


Para mais informações acesse: https://github.com/vixcpp/vix

Top comments (0)