## 👨‍💻 Introduction

SQLPage is a [free and open-source tool for building beautiful web apps 
entirely in SQL](https://sql.ophir.dev).

It is a small single binary executable that runs a web server, executes `.sql` 
files on demand, and renders the results using a wide array of pre-defined web 
components.  


## ❓ Why

Writing an application entirely in SQL is quite unconventional. Here is why I 
still think it is a great choice in some cases :

 - **Database-Centric Approach**: Keep your database at the heart of your 
application.
 - **Rapid Prototyping**: Validate ideas and iterate quickly towards a minimum 
viable product. Write a basic web app in one tenth of the time it would have 
taken with a frontend and a backend framework.
 - **Don't repeat yourself** : Model your problem domain just once: in your 
database. Don't repeat it across three code bases.
 - **Spend your time on your core idea**: Don't spend time picking colors for 
your buttons or choosing the right ORM for your new backend language.

Of course, if you are designing a huge application with a complex backend 
logic, SQLPage is not for you. But if you have an idea for a cool CRUD app that 
you have been postponing for months, you should try building it with SQLPage ! 
 

## 🔑 Key Features

 - **SQL-only**: Build a full web application with a nice frontend without 
writing a single line of HTML, CSS, of Javascript.
 - **Full SQL Support**: Insert, update, and delete data through an 
auto-generated Web UI. Write nothing but raw SQL.
 - **Seamless Integration**: Connect SQLPage to any existing PostgreSQL 
database effortlessly and start exploiting its data with a single standard 
`.sql` file.
 -  **Web Standards Support**: Read and write HTTP cookies, manage user 
authentication, handle form submissions and URL parameters. 
 - **Fast And Secure**: Written in Rust, no memory corruption, no SQL 
injections, no XSS.

## 💼 Use Cases:

Some cool things people have built with SQLPage include

 - **Internal Dashboards**: Empower teams with data-driven insights.
 - **Small Business Intelligence Apps**: Build powerful applications for 
analysis and exploration.
 - **Admin Interfaces**: Manage and interact with PostgreSQL data effectively.
 - **A game**: Validate and iterate on the idea swiftly.
 - **A knowledge management tool**: Replace an excel file for knowledge 
management in an enterprise.

## 🌐 Examples

Here are the two SQL queries that build the [components 
list](https://sql.ophir.dev/documentation.sql) on SQLPage's official 
documentation website, which is itself built with SQLPage :


```
SELECT 'list' AS component, 'Built-In SQLPage components' AS title;
```

```
SELECT
    name AS title,
    description,
    icon,
    '?component='||name||'#component' AS link,
    $component = name AS active
from component
order by name;
```


Check out the [website 
examples](https://github.com/lovasoa/SQLpage/tree/main/examples) in the 
official git repository for more examples.



## 💡 Get Started

Explore the possibilities and limitations of SQLPage on [the website builder's 
homepage](https://sql.ophir.dev) and read [the tutorial on building SQL 
websites](https://sql.ophir.dev/get%20started.sql).

Join [the SQLPage community](https://github.com/lovasoa/SQLpage/discussions) to 
discuss your PostgreSQL-powered web apps.
Don't hesitate to come to the forum to discuss your thoughts and ideas ! 

## 🤝 Contributing

Be part of the open-source project and contribute to SQLPage's growth [on 
GitHub](https://github.com/lovasoa/SQLpage). Come and leave us a star 🌟.

Unleash the power of SQL-driven web application development with SQLPage and 
elevate your PostgreSQL experience! Let's build together! 🚀

Reply via email to