![laf](https://socialify.git.ci/labring/laf/image?description=1&descriptionEditable=Write%20code%20like%20writing%20a%20blog!&font=Inter&forks=1&language=1&name=1&owner=1&pattern=Circuit%20Board&stargazers=1&theme=Dark)

<div align="center">
  <p>
    <b>Write code like writing a blog!</b>
  </p>

  <p>
  
  [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/labring/laf)
  [![](https://img.shields.io/docker/pulls/lafyun/system-server)](https://hub.docker.com/r/lafyun/system-server)
  ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?logo=typescript&logoColor=white)
  [![Website](https://img.shields.io/website?url=https%3A%2F%2Flaf.dev&logo=Postwoman)](https://laf.dev/)
  <img src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E7%BE%A4-2000%2B-brightgreen"></a>

  </p>
</div>

---

> English | [中文](README.md)

## 🚀 Quick Start

[Build your own ChatGPT in three minutes (from development to deployment)](https://icloudnative.io/posts/build-chatgpt-web-using-laf/)  

## 🖥 Online experience

🎉 [laf.dev](https://laf.dev) Free experience ` laf ` cloud development.

## 👀 What is `laf`

`laf` is an open-source cloud development platform that offers ready-to-use application resources such as cloud functions, cloud databases, and cloud storage. It allows developers to focus on business development without the need to tinker with servers, enabling them to quickly unleash their creativity.

![dev](https://sif268-laf-image.oss.laf.dev/dev.png)


## 🎉 Features of `laf`

- Cloud Functions
- Cloud Database
- Cloud Storage
- WebIDE, Write code like writing a blog
- Web-hosting
- WebSocket support


## 👨‍💻 Who uses `laf`?

1. Front-end developers + `laf` = Full-stack developers, transforming front-end developers into true full-stack developers.

   - `laf` provides [laf-client-sdk](https://github.com/labring/laf/tree/main/packages/client-sdk) for front-end developers, suitable for any JavaScript runtime environment.
   - `laf` allows front-end and back-end code to be developed using JavaScript/TypeScript, eliminating the barrier between them and enabling a quick learning curve.
   - `laf` offers static website hosting, allowing direct deployment of front-end built web pages without the need for server configuration, nginx, domains, etc.
   - `laf` will provide SDKs for various client platforms (Flutter/Android/iOS, etc.) in the future, offering backend development services and a consistent development experience for all client developers.

2. Back-end developers can free themselves from trivial tasks and focus on the core business, enhancing development efficiency.

   - `laf` saves effort on server maintenance, multi-environment deployment, and management.
   - `laf` eliminates the need for configuration and debugging of nginx.
   - `laf` eliminates the repetitive work of manually deploying databases and addressing security concerns for each project.
   - `laf` eliminates the tedious iterative experience of "making changes and taking half a day to publish."
   - `laf` allows you to view function execution logs anytime, anywhere on the web without the need to connect to servers or spend time searching.
   - `laf` enables you to "write a function like writing a blog," making it easy to publish and invoke functions effortlessly.

3. Cloud development users, if you are a user of other cloud development platforms, `laf` not only provides a more powerful and fast development experience but also prevents vendor lock-in.

   - You can deliver source code to clients and privately deploy a `laf` + your cloud development application. Closed-source cloud development services cannot deliver independently runnable source code.
   - You can deploy your own product to your servers at any time according to future needs, as `laf` is open-source and free.
   - You can even modify and customize your own cloud development platform, as `laf` is open-source and highly extensible.

4. Independent developers and startup teams can save costs, start quickly, and focus on their business.

   - Reduce the project development process, start quickly, and shorten the product validation cycle.
   - Greatly improve iteration speed, adapt to changes at any time, and release updates quickly.
   - Focus on the core business of the product, quickly launch Minimum Viable Products (MVP), and validate the product and market rapidly.
   - One person + `laf` = a team.

> life is short, you need laf:)

## 🎉 Self-hosted Deployment

[Deployment](./deploy/README.md)

## 🏘️ Community Groups

- [Discord](https://discord.gg/uWZqAwwdvy)
- [Twitter](https://twitter.com/laf_dev)

## 🌟 Star History

[![Star History Chart](https://api.star-history.com/svg?repos=labring/laf&type=Date)](https://star-history.com/#labring/laf&Date)
