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.


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


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

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);
}

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


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


cpp cppdaily web


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!