Home
Softono
g

givanz

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by givanz

Vvveb CMS
Open Source

Vvveb CMS

<p align="center"> <img src="https://vvveb.com/admin/default/img/biglogo.png" alt="Vvveb"> <br><br> <strong>Powerful and easy to use CMS with page builder to build websites, blogs or ecommerce stores.</strong> </p> <p align="center"> <a href="https://www.vvveb.com">Website</a> | <a href="https://docs.vvveb.com/">Documentation</a> | <a href="https://github.com/givanz/Vvveb/discussions">Forum</a> | <a href="https://twitter.com/vvvebcms">Twitter</a> </p> ### [Live Demo](https://demo.vvveb.com) / [Admin Demo](https://demo.vvveb.com/admin) / [Page Builder Demo](https://demo.vvveb.com/admin/?module=/editor/editor&template=index.html&url=/) [![](https://www.vvveb.com/img/dark-theme.webp)](https://www.vvveb.com/img/dark-theme.png) | [![](https://www.vvveb.com/img/dark-theme.webp)](https://www.vvveb.com/img/dark-theme.png) | [![](https://www.vvveb.com/img/light-theme.webp)](https://www.vvveb.com/img/light-theme.png) | [![](https://www.vvveb.com/vvveb-admin/dashboard-light.png)](https://www.vvveb.com/img/dashboard-white.png) | [![](https://www.vvveb.com/img/dark-theme.webp)](https://www.vvveb.com/img/dark-theme.webp) | |:---:|:---:|:---:|:---:| | **Editor dark** | **Editor light** | **Dashboard light** | **Dashboard dark** | | [![](https://www.vvveb.com/vvveb-admin/post-light.png)](https://www.vvveb.com/vvveb-admin/post-light.png) | [![](https://www.vvveb.com/vvveb-admin/post-dark.png)](https://www.vvveb.com/vvveb-admin/post-dark.png) | [![](https://www.vvveb.com/vvveb-admin/product-light.png)](https://www.vvveb.com/vvveb-admin/product-light.png) | [![](https://www.vvveb.com/vvveb-admin/product-dark.png)](https://www.vvveb.com/vvveb-admin/product-dark.png) | | **Post** | **Post dark** | **Product** | **Product dark** | | [![](https://www.vvveb.com/themes/landing/screens/home.png)](https://www.vvveb.com/themes/landing/screens/home.png) | [![](https://www.vvveb.com/themes/landing/screens/home-dark.png)](https://www.vvveb.com/themes/landing/screens/home-dark.png) | [![](https://www.vvveb.com/themes/landing/screens/blog.png)](https://www.vvveb.com/themes/landing/screens/blog.png) | [![](https://www.vvveb.com/themes/landing/screens/blog-dark.png)](https://www.vvveb.com/themes/landing/screens/blog-dark.png) | | **Home** | **Home dark** | **Blog** | **Blog dark** | | [![](https://www.vvveb.com/themes/landing/screens/shop.png)](https://www.vvveb.com/themes/landing/screens/shop.png) | [![](https://www.vvveb.com/themes/landing/screens/shop-dark.png)](https://www.vvveb.com/themes/landing/screens/shop-dark.png) | [![](https://www.vvveb.com/themes/landing/screens/product.png)](https://www.vvveb.com/themes/landing/screens/product.png) | [![](https://www.vvveb.com/themes/landing/screens/product-dark.png)](https://www.vvveb.com/themes/landing/screens/product-dark.png) | | **Shop** | **Shop dark** | **Product** | **Product dark** | ### Features * Drag and drop page builder * Multi site support * Localization and multi language support * Easy publishing with revisions, media management, multi user access and advanced role permissions. * Advanced ecommerce features * One page checkout * Subscriptions * Digital assets support * Vouchers, coupons * Product options, attributes, variants, reviews, qa etc * Product variants * Themes and plugins marketplace with one click install from admin dashboard. * Flexible with custom fields, custom posts and custom products support. * Manual and automatic backup. * Import/export for easy migration. * Easily extendable through plugins with a powerful event system. * Built in contact forms plugin with storage and email support. * Very fast, with cache enabled as fast as a static website. * Low resource footprint serving hundreds of requests per second on free shared hosting. * Hybrid Headless CMS - can used both as a traditional CMS and a Headless CMS with GraphQL and REST Api. * Bundled advanced SEO plugin with support for schema, open graph, href langs, sitemaps etc. * Advanced security with brute force protection, sql injection protection, hidden admin login page * Easy installation without setup. * Secure install with only one php file exposed to public minimizing attack surface. ## System Requirements * [PHP](https://www.php.net) minimum PHP 7.4+, recommended PHP 8.3+ with the following extensions: * mysqli or sqlite3 or pgsql, xml, pcre, zip, dom, curl, gettext, gd or imagick * Database * [MySQL 5.7+](https://www.mysql.com/) or greater OR [MariaDB](https://mariadb.org/) 10.2 or greater. * [Sqlite](https://www.sqlite.com/) * [Postgresql 11+](https://www.postgresql.org/) ## Build * Clone the repository ```bash #git 2.13+ git clone --recurse-submodules https://github.com/givanz/Vvveb # older git versions git clone --recursive https://github.com/givanz/Vvveb ``` * Pull changes ```bash git pull --recurse-submodules git submodule update --recursive --remote ``` * Build vvveb.zip to upload to server ```bash ./build.sh ``` ## Install * Clone the repository and [build](#build ) or download the latest [release](https://vvveb.com/download.php) * Upload the files on your server or localhost and open `http://localhost/` or `http://myserver.com/` * Follow the [installation instructions](https://docs.vvveb.com/installation) ### Command line install ```bash php cli.php install module=index host=127.0.0.1 user=root password=1234 database=vvveb admin[email][email protected] admin[password]=admin engine=mysqli ``` Replace engine with `sqlite` or `pgsql` if you like. ## Documentation [User documentation](https://docs.vvveb.com) [Developer documentation](https://dev.vvveb.com) ## Submodules Parts of the project have their own repositories that can be used independently of the rest of the project. * Admin theme [Vvveb Admin Bootstrap 5 Template](https://github.com/givanz/vvveb-admin-template/ ) * Default frontend theme [Landing Boostrap 5 template](https://github.com/givanz/landing/) * Default blog theme [Minimal Blog Bootstrap 5 template](https://github.com/givanz/blog-default) * Page builder [VvvebJs Drag and drop website builder javascript library](https://github.com/givanz/VvvebJs) ## Support If you like the project you can support it with a [PayPal donation](https://paypal.me/zgivan) or become a backer/sponsor via [Open Collective](https://opencollective.com/vvvebjs) <a href="https://opencollective.com/vvvebjs/sponsors/0/website"><img src="https://opencollective.com/vvvebjs/sponsors/0/avatar"></a> <a href="https://opencollective.com/vvvebjs/backers/0/website"><img src="https://opencollective.com/vvvebjs/backers/0/avatar"></a> ## License GNU Affero General Public License Version 3 (AGPLv3) or any later version

Traditional CMS
1.1K Github Stars
VvvebJs
Open Source

VvvebJs

# VvvebJs <p align="center"> <img src="https://www.vvveb.com/admin/themes/default/img/biglogo.png" alt="Vvveb"> <br><br> <strong>Drag and drop page builder javascript library.</strong> <br> <span>Built with Vanilla Js with no dependencies or build tools and Bootstrap 5</span> </p> <p align="center"> <a href="https://www.vvveb.com">Website</a> | <a href="https://github.com/givanz/VvvebJs/wiki">Documentation</a> | <a href="https://github.com/givanz/VvvebJs/discussions">Forum</a> | <a href="https://twitter.com/vvvebcms">Twitter</a> </p> ## [Live Demo](https://www.vvveb.com/vvvebjs/editor.html) For a full featured Open Source CMS using VvvebJs page builder check [Vvveb CMS](https://github.com/givanz/Vvveb) Using [Vvveb landing page template](https://github.com/givanz/landing) for demo page and Bootstrap 5 sections and blocks. <img src="https://www.vvveb.com/img/dark-theme.png"> <img src="https://www.vvveb.com/img/light-theme.png"> ### Features * Components and blocks/snippets drag and drop and in page insert. * Undo/Redo operations. * One or two panels interface. * File manager and component hierarchy navigation. * Add new page modal with template and folder options. * Live code editor with codemirror plugin syntax highlighting. * Image upload with example php script included. * Page download or export html or save page on server with example php script included. * Components/Sections/Blocks list search. * Bootstrap 5 components. * Media gallery with integrated CC0 image search and server upload support. * Image, video and iframe elements resize handles. * Elements breadcrumb for easier parent elements selection. * Full Google fonts list support for font selection. * Youtube, Google maps, Charts.js etc widgets. * Optional CKEditor plugin to replace builtin text editor. * Zip download plugin to download the page and all assets as zip file. * SVG Icon component bundled with hundreds of free icons. * Animate on scroll support for page elements. * Theme global typography and color pallette editor. By default the editor comes with Bootstrap 5 and Widgets components and can be extended with any kind of components and inputs. ## Install * Clone the repository ```bash #git 2.13+ git clone --recurse-submodules https://github.com/givanz/VvvebJs # older git versions git clone --recursive https://github.com/givanz/VvvebJs ``` * Pull changes ```bash git pull --recurse-submodules ``` ## Usage Clone the repository or download a release then open `editor.html` Because of browser iframe security you need to use a webserver such as apache/xampp and open `http://localhost/editor.html` To disable browser security and open `editor.html` without installing a webserver run chrome with ```bash chrome --disable-web-security --user-data-dir=/tmp/temporary_profile editor.html ``` To use the image upload or page save feature you need to have php installed. ## Docker ### Local development From VvvebJs folder run ```bash docker-compose up ``` ### Image Or run image ```bash docker run -p 8080:80 vvveb/vvvebjs ``` Open http://localhost:8080/editor.php or http://localhost:8080/editor.html ## Save page Save page function needs either php or node ### PHP If you use docker, xampp or a shared hosting account php should work without any change. Saving is done using [save.php](save.php) ### Node For node go to VvvebJs folder and run ```bash npm install express node save.js ``` Open http://localhost:8080/editor.html Saving is done using [save.js](save.js) ## [Landing template](https://github.com/givanz/landing) To make changes to template files or sections run the following commands from `demo/landing` folder ### Install gulp ```bash npm i ``` ### Generate html files Template html partials are located in `demo/landing/src` folder. ```bash npm run gulp ``` ### Watch for changes for development ```bash npm run gulp watch ``` ### Generate sections list for page builder Sections html files are located in `demo/landing/src/sections` folder grouped in folders with the section group name. ```bash npm run gulp sections ``` ### Generate blocks list Blocks html files are located in `demo/landing/src/blocks` folder grouped in folders with the blocks group name. ```bash npm run gulp blocks ``` ### Generate screenshots for sections ```bash npm run gulp screenshots ``` ## Usage ### Initialize example ```js <!-- bootstrap--> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <!-- builder code--> <script src="libs/builder/builder.js"></script> <!-- undo manager--> <script src="libs/builder/undo.js"></script> <!-- inputs--> <script src="libs/builder/inputs.js"></script> <!-- components--> <script src="libs/builder/components-bootstrap5.js"></script> <script src="libs/builder/components-widgets.js"></script> <script> let pages = [ { name:"narrow-jumbotron", title:"Jumbotron", url: "demo/narrow-jumbotron/index.html", file: "demo/narrow-jumbotron/index.html" }, {name:"landing-page", title:"Landing page", url: "demo/landing/index.html", file: "demo/landing/index.html"}, ]; let firstPage = Object.keys(pages)[0]; Vvveb.Builder.init(pages[firstPage]["url"], function() { //load code after page is loaded here }); Vvveb.Gui.init(); Vvveb.FileManager.init(); Vvveb.SectionList.init(); Vvveb.Breadcrumb.init(); Vvveb.FileManager.addPages(pages); Vvveb.FileManager.loadPage(pages[firstPage]["name"]); Vvveb.Gui.toggleRightColumn(false); Vvveb.Breadcrumb.init(); <script> ``` For editor html and components/input javascript templates edit [editor.html](editor.html) For css changes edit [scss/editor.scss](scss/editor.scss) and [scss/_builder.scss](scss/_builder.scss) ### Scss To compile scss to css first install gulp ```bash npm i ``` Then you can run ```bash npm run gulp ``` or use watch to compile on file change. ```bash npm run gulp watch ``` ## Documentation For documentation check the [wiki](https://github.com/givanz/VvvebJs/wiki) ## Support If you like the project you can support it with a [PayPal donation](https://paypal.me/zgivan) or become a backer/sponsor via [Open Collective](https://opencollective.com/vvvebjs) <a href="https://opencollective.com/vvvebjs/sponsors/0/website"><img src="https://opencollective.com/vvvebjs/sponsors/0/avatar"></a> <a href="https://opencollective.com/vvvebjs/backers/0/website"><img src="https://opencollective.com/vvvebjs/backers/0/avatar"></a> ## License Apache 2.0

Website Builders Low-Code & No-Code Dev
8.5K Github Stars