What it actually does
AI analysis from the code graph — generated when you open this
loading…
README

<b>Write code like writing a blog!</b>

English | 中文
🚀 Quick Start
Three minutes experience using fans write an own ChatGPT (development to online)
🖥 Online experience
🎉 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.

🎉 Features of laf
- Cloud Functions
- Cloud Database
- Cloud Storage
- WebIDE, Write code like writing a blog
- Web-hosting
- WebSocket support
👨💻 Who uses laf?
-
Front-end developers + laf = Full-stack developers, transforming front-end developers into true full-stack developers.
-
laf provides laf-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.
-
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.
-
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.
-
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
🏘️ Community Groups
🌟 Star History

Extension points exported contracts — how you extend this code
AccessorInterface (Interface)
(no doc) [4 implementers]
packages/database-proxy/src/accessor/accessor.ts
CloudSdkInterface (Interface)
(no doc) [3 implementers]
packages/cloud-sdk/src/cloud.interface.ts
RequestInterface (Interface)
(no doc) [2 implementers]
packages/client-sdk/src/types.ts
GeoType (Interface)
* 地理位置类型
packages/database-ql/src/index.ts
File (Interface)
Object containing file metadata and access information.
runtimes/nodejs/src/support/engine/types.ts
HttpRequest (Interface)
* @see https://expressjs.com/en/api.html#req.params * * @example * app.get('/user/:id', (req, res) => res.send(req.p
cli/template/global.d.ts
ImportResourcePathPackage (Interface)
(no doc)
packages/node-modules-utils/src/import-parser.ts
PolicyRule (Interface)
(no doc)
cli/src/action/policy/dto.ts
Core symbols most depended-on inside this repo
b
called by 1921
web/public/js/monaco-editor.0.43.0/language/typescript/tsWorker.js
get
called by 1842
cli/template/global.d.ts
push
called by 1778
web/public/js/monaco-editor.0.43.0/language/json/jsonMode.js
push
called by 1530
web/public/js/monaco-editor.0.43.0/editor/editor.main.js
set
called by 1229
cli/template/global.d.ts
_register
called by 1120
web/public/js/monaco-editor.0.43.0/editor/editor.main.js
map
called by 1072
web/public/js/monaco-editor.0.43.0/editor/editor.main.js
se
called by 922
web/public/js/monaco-editor.0.43.0/editor/editor.main.js
Shape
Method
9,684
Function
8,765
Class
1,061
Interface
233
Enum
72
Modules by API surface
web/public/js/monaco-editor.0.43.0/editor/editor.main.js7,393 symbols
web/public/js/monaco-editor.0.43.0/language/typescript/tsWorker.js6,822 symbols
web/public/js/monaco-editor.0.43.0/base/worker/workerMain.js794 symbols
web/public/js/monaco-editor.0.43.0/language/css/cssWorker.js164 symbols
web/public/js/monaco-editor.0.43.0/language/html/htmlWorker.js134 symbols
web/public/js/monaco-editor.0.43.0/loader.js129 symbols
web/public/js/monaco-editor.0.43.0/language/json/jsonWorker.js126 symbols
cli/src/api/v1/data-contracts.ts114 symbols
web/public/js/monaco-editor.0.43.0/language/json/jsonMode.js85 symbols
web/public/js/monaco-editor.0.43.0/language/html/htmlMode.js67 symbols
web/public/js/monaco-editor.0.43.0/language/css/cssMode.js66 symbols
web/public/js/monaco-editor.0.43.0/language/typescript/tsMode.js64 symbols
Dependencies from manifests, versioned
@alicloud/dysmsapi201705252.0.22 · 1×
@alicloud/openapi-client0.4.1 · 1×
@alicloud/tea-util1.4.5 · 1×
@aws-sdk/client-s33.468.0 · 1×
@aws-sdk/client-sts3.468.0 · 1×
@aws-sdk/s3-request-presigner3.468.0 · 1×
@chakra-ui/anatomy2.1.1 · 1×
@chakra-ui/icons2.0.19 · 1×
@chakra-ui/react2.6.1 · 1×
@codingame/monaco-vscode-configuration-service-override1.82.3 · 1×
@codingame/monaco-vscode-textmate-service-override1.82.3 · 1×
@codingame/monaco-vscode-theme-defaults-default-extension1.82.3 · 1×
Datastores touched
(mongodb)Database · 1 repos
(mysql)Database · 1 repos
sys_dbDatabase · 1 repos
test-dbDatabase · 1 repos