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.
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.