User-friendly and compact C++ Web Framework
To install Vibe
$ git clone https://github.com/vibecc/vibe.git
$ cd Vibe
$ cmake .
$ cmake --build .
$ make install
$ npx create-vibe-static
docker pull vibecc/vibe
To use Vibe in your project, include the header files and link the static library in your C++ compiler.
#include <vibe/vibe.h>
int main() {
Router router;
router.setPort(8080);
router.get("/",{[&](Query &web) {
web.send("Hello World");
}});
router.listen();
}
$ g++ -std=c++17 main.cpp -o server -L. -lvibe
In the examples/
folder, you'll find examples of how to use Vibe for different use cases, such as dynamic routes, form handling, etc.
cmake shell basic commands
cmake -DTESTING=ON -S. -B build
cmake --build build/
cd build/
ctest
with NPM
npm run build
npm run test
for debug
npm run dev:run
and modify the file tests/debug.cpp
Contributions are welcome! If you want to contribute to Vibe, please follow these guidelines:
- Fork the repository.
- Create a branch for your new feature (
git checkout -b feature/new-feature
). - Make your changes and commit meaningful messages.
- Push your branch (
git push origin feature/new-feature
). - Create a pull request.
This project is licensed under the MIT License.