Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/app-generator/free-site-builder

Free Site Builder - Open-Source Tool | Simpllo
https://github.com/app-generator/free-site-builder

buildinpublic dnd-builder free-builder free-page-builder free-site-builder freebuilder js-page-builder js-site-builder page-builder page-builder-bootstrap page-builder-free pagebuilder site-builder site-builder-bootstrap site-builder-free ui-builder vanilla-js-builder vanilla-page-builder website-builder

Last synced: 6 days ago
JSON representation

Free Site Builder - Open-Source Tool | Simpllo

Awesome Lists containing this project

README

        

# [Free Site Builder](https://www.simpllo.com/) `Simpllo`

**Free & [Open-Source Site Builder](https://www.simpllo.com/)** that uses `Vanilla JS` and a `Remote Server` for components injection - Actively supported by `AppSeed`.

- 👉 [Free Site Builder](https://www.simpllo.com/) - `Live DEMO` (BS5)
- ✅ **[Pixel BS5](https://www.simpllo.com/pixel/)** - `demo`
- ✅ **[Volt BS5](https://www.simpllo.com/volt/)** - `demo`
- 👉 [Free Site Builder](https://www.docs.simpllo.com/) - `Documentation`
- 🚀 [Join the Community](https://discord.gg/AWh6TFcEwU) - `Discord`

![Free & Open-Source Website Builder - Actively Supported by AppSeed.](https://github.com/app-generator/free-site-builder/assets/51070104/46640070-2924-4a9c-b072-a7fbc196a141)


## Roadmap & [SPECS](https://docs.google.com/document/d/1YbmZro0b8ucMGE227xSMzcQGNbWgTaiOKfjgEW9RsWE/edit?usp=sharing)

| Status | Item | info |
| --- | --- | --- |
| ✅ | **Core** | `Vanilla JS` |
| ✅ | `Components/KIT` | **Bootstrap 5** |
| ✅ | `Components/KIT` | **[Pixel BS5](https://www.simpllo.com/pixel/)** |
| ✅ | `Components/KIT` | **[Volt BS5](https://www.simpllo.com/volt/)** |
| ✅ | **Components/KIT** | `Bootstrap 5` |
| ✅ | **Remote Components Server** | https://components-server.onrender.com/kits/bs5/ |
| ✅ | **Persistence** (local storage) | Save, Restore, Clear |
| ✅ | **One-Page Layout** | `Single Component` Drag & Drop |
| ✅ | **Component Customization** | Text-Only |
| ✅ | **Grid Components** | This allows to inject predefined rows (2,3,4 columns) |
| ✅ | **USE Remote Components** | `Yes` |
| ✅ | **Component Customization** | Texts, Links |
| ✅ | **Component Customization** | Images |
| ✅ | **Component Styling** | CSS, Classes |
| ✅ | **PAGE Customization** | CSS |
| ✅ | **PAGE Customization** | JS |
| ✅ | **Manage SEO** | Title, Description, Keywords |
| ✅ | **Handle Multiple Pages** | YES |


## `Compile the Builder`

> Tested with `Node 16.x, 18.x`.

```bash
$ git clone https://github.com/app-generator/free-site-builder.git
$ yarn
$ yarn dev # development (LIVE Reload)
```


## Components `Server` (distant)

> Managed by `Flask` (optional). By default, a **[LIVE Components Server](https://components-server.onrender.com/kits/)** is used.

```bash
$ cd free-site-builder/backend
$
$ virtualenv env
$ # Or
$ python -m venv env
$
$ source env/bin/activate # Linux
$ # Or
$ .\env\Scripts\activate # Windows
$
$ pip install -r requirements.txt
$ flask run --debug
```

Here is the output:

- `http://localhost:5000/`
- `http://localhost:5000/kits/`, returns available KITS
- 'material-kit'
- 'kit2'
- `http://localhost:5000/kits/material-kit/`, return `Material Kit` assets

```json
{
"name": "Material Kit BS5 ",
"version": "0.0.0",
"type": "kit",
"material-kit": {
"layouts": "base.html",
"components": {
"footers": {
"footer.html": "NA"
},
"headers": {
"header.html": "NA"
},
"navigation": {
"navigation.html": "NA"
},
"general": {
"section1.html": "NA"
}
}
}
}
```


## Add new component

- Navigate to `backend/apps/templates/bs5/components`
- create the component like `footer.html`
- Edit the file and add the HTML code
- Compute the `Base64` hash using service:
- https://www.base64encode.org/
- Update `info.json` and add the new component using existing category or a new one
- Syntax:

```json
... (truncated) ...
"components": {
"footer": {
"footer.html": "BASE64_Hash HERE"
},
}
... (truncated) ...
```

> NOTE: The UI Builder uses the `local storage` to cache the `info.json` pulled from the server.

In order to have the latest version, please open an incognito window or clean manually the data from the local storage.


## [License EULA ](https://github.com/app-generator/free-site-builder/blob/main/LICENSE.md)

For more information, contact [AppSeed](http://appseed.us/) `[email protected]`.


---
[Free Site Builder](https://www.simpllo.com/) - Provided by **AppSeed**.