![laf](https://socialify.git.ci/labring/laf/image?description=1&descriptionEditable=%E5%83%8F%E5%86%99%E5%8D%9A%E5%AE%A2%E4%B8%80%E6%A0%B7%E5%86%99%E4%BB%A3%E7%A0%81%EF%BC%81&font=Inter&forks=1&language=1&name=1&owner=1&pattern=Circuit%20Board&stargazers=1&theme=Dark)

<div align="center">
  <p>
    <b>像写博客一样写函数！</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.run&logo=Postwoman)](https://laf.run/)
  <img src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E7%BE%A4-2000%2B-brightgreen"></a>

  </p>
</div>

---

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

## 👀 `laf` 是什么

laf 是开源的云开发平台，提供云函数、云数据库、云存储等开箱即用的应用资源。让开发者专注于业务开发，无需折腾服务器，快速释放创意。

## 🚀 Quick Start

[三分钟体验使用 laf 写一个自己的 ChatGPT (开发到上线)](https://icloudnative.io/posts/build-chatgpt-web-using-laf/)  
[三分钟体验使用 laf 开发一个简单的「Todo List」](./docs/zh/quick-start/Todo.md)

## 🖥 在线体验

🎉 [sealos.run](https://bja.sealos.run) <br/>

## 🎉 `laf` 有什么

- 云函数
- 云数据库
- 云存储
- WebIDE，像写博客一样写代码
- 网站托管
- WebSocket 支持

## 👨‍💻 谁适合使用 `laf` ?

1. 前端开发者 + `laf` = 全栈开发者，前端秒变全栈，成为真正的大前端

   - `laf` 为前端提供了 [laf-client-sdk](https://github.com/labring/laf/tree/main/packages/client-sdk)，适用于任何 js 运行环境
   - `laf` 云函数使用 js/ts 开发，前后端代码无隔裂，无门槛快速上手
   - `laf` 提供了静态网站托管，可将前端构建的网页直接同步部署上来，无需再配置服务器、nginx、域名等
   - `laf` 后续会提供多种客户端的 SDK（Flutter/Android/iOS 等），为所有客户端开发者提供后端开发服务和一致的开发体验

2. 后端开发者，可以从琐事中解放出来，专注于业务本身，提升开发效率

   - `laf` 可以节约服务器运维、多环境部署和管理精力
   - `laf` 让你告别配置、调试 nginx
   - `laf` 让你告别「为每个项目手动部署数据库、安全顾虑等重复性工作」
   - `laf` 让你告别「修改一次、发布半天」的重复繁琐的迭代体验
   - `laf` 让你随时随地在 Web 上查看函数的运行日志，不必再连接服务器，费神费眼翻找
   - `laf` 让你「像写博客一样写一个函数」，招之即来，挥之即去，随手发布！

3. 云开发用户，若你是其它厂商的云开发用户，你不仅可以获得更强大、快速的开发体验，还不被云厂商锁定

   - 你可以为客户提供源码交付，为客户私有部署一套 `laf` + 你的云开发应用，而使用闭源的云开发服务，无法交付可独立运行的源码
   - 你可以根据未来的需要，随时将自己的产品部署到自己的服务器上，`laf` 是开源免费的
   - 你甚至可以修改、订制自己的云开发平台，`laf` 是开源的、高度可扩展的

4. 独立开发者、创业团队，节约成本，快速开始，专注业务
   - 减少启动项目开发的流程，快速启动，缩短产品验证周期
   - 极大程度提高迭代速度，随时应对变化，随时发布
   - 专注于产品业务本身，快速推出最小可用产品 (MVP)，快速进行产品、市场验证
   - 一个人 + `laf` = 团队

> life is short, you need laf:)

## Deployment

> 本地部署：需要自己配置域名、证书、网关等并且熟悉 kubernetes 的运维，可参考下面的文档。

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

## 🏘️ Community Groups

- [微信群](https://oss.laf.run/htr4n1-images/laf-qr-code.jpg)
- [QQ 群：603059673](https://jq.qq.com/?_wv=1027&k=DdRCCiuz)

## 🌟 Star History

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