all-in-one toolkit|
Bun is a fast, incrementally adoptable all-in-one JavaScript, TypeScript & JSX toolkit. Use individual tools like bun test or bun install in Node.js projects, or adopt the complete stack with a fast JavaScript runtime, bundler, test runner, and package manager built in. Bun aims for 100% Node.js compatibility.
Install Bun v1.3.10
Linux & macOSWindowsView install scriptcurl -fsSL https://bun.sh/install | bashpowershell -c "irm bun.sh/install.ps1 | iex"USED BY
BundlerExpressPostgresWebSocketsBundling 10,000 React componentsBuild time in milliseconds (Linux x64, Hetzner)
Bunv1.3.0269.1 msRolldownv1.0.0-beta.42494.9 msesbuildv0.25.10571.9 msFarmv1.0.51,608 msRspackv1.5.82,137 msView benchmark →Express.js 'hello world'HTTP requests per second (Linux x64)
bun: 59,026 requests per second59,026deno: 25,335 requests per second25,335node: 19,039 requests per second19,039Bunv1.2Denov2.1.6Node.jsv23.6.0View benchmark →WebSocket chat serverMessages sent per second (Linux x64, 32 clients)
bun: 2,536,227 messages sent per second2,536,227deno: 1,320,525 messages sent per second1,320,525node: 435,099 messages sent per second435,099Bun.serve()v1.2Deno.serve()v1.2.6ws (Node.js)v23.6.0View benchmark →Load a huge tableQueries per second. 100 rows x 100 parallel queries
bun: 28,571 queries per second28,571node: 14,522 queries per second14,522deno: 11,169 queries per second11,169Bunv1.2.22Node.jsv24.8.0Denov2.5.1View benchmark →Four tools, one toolkitUse them together as an all-in-one toolkit, or adopt them incrementally. bun test works in Node.js projects. bun install can be used as the fastest npm client. Each tool stands on its own.
JavaScript RuntimeStarts 3x faster than Node.jsA fast JavaScript runtime designed as a drop-in replacement for Node.js$ bun ./index.ts✓Node.js API compatibility✓TypeScript, JSX & React (zero config)✓Comprehensive builtin standard library✓PostgreSQL, Redis, MySQL, SQLite✓Hot & watch mode built-in✓Environment variables with .envREPLACESNode.jsPackage Manager30x fasterInstall packages up to 30x faster than npm with a global cache and workspaces$ bun install✓Simple migration from npm/pnpm/yarn✓Eliminate phantom dependencies✓Workspaces, monorepos✓Lifecycle scripts & postinstall handling✓Dependency auditing with bun audit✓Block malicious packagesReplacesNPMTest RunnerReplaces Jest & VitestJest-compatible test runner with built-in code coverage and watch mode$ bun test✓Jest-compatible expect() API✓Snapshot testing✓Watch mode & lifecycle hooks✓DOM APIs via happy-dom✓Concurrent test execution✓Built-in code coverageReplacesVitestBundlerReplaces Vite and esbuildBundle TypeScript, JSX, React & CSS for both browsers and servers$ bun build ./app.tsx✓TypeScript & JSX built-in (no config)✓CSS imports & bundling✓React support out of the box✓Build for the browser, Bun, and Node.js✓Single-file executables✓.html, .css, .ts, .tsx, .jsx & moreReplacesViteWho uses Bun?Claude Code uses BunBun's single file executables & fast start times are great for CLIs.
Learn about single file executablesRailway Functions powered by BunBun's all-in-one toolkit makes Railway's serverless functions fast and easy to use.
Deploy on RailwayMidjourney uses BunBun's built-in WebSocket server helps Midjourney publish image generation notifications at scale.
Learn about Bun's WebSocket serverWhat's different about Bun?Bun provides extensive builtin APIs and tooling
Builtin Core FeaturesEssential runtime capabilities
BunNodeDenoNode.js compatibilityAiming to be a drop-in replacement for Node.js appsWeb Standard APIsSupport for web standard APIs like fetch, URL, EventTarget, Headers, etc.Powered by WebCore (from WebKit/Safari)Native AddonsCall C-compatible native code from JavaScriptBun.ffi, NAPI, partial V8 C++ APITypeScriptFirst-class support, including "paths" enum namespaceJSXFirst-class support without configurationModule loader pluginsPlugin API for importing/requiring custom file types`Bun.plugin` works in browsers & Bun3 different loader APIs. Server-side onlyBuiltin APIsBuilt-in performance and native APIs designed for production
BunNodeDenoPostgreSQL, MySQL, and SQLite driversConnect to any SQL database with one fast, unified APIFastest available, with query pipeliningS3 Cloud Storage driverUpload and download from S3-compatible storage, built-inFastest availableRedis clientRedis client built into Bun with Pub/Sub supportWebSocket server (including pub/sub)WebSocket server built into Bun.serve() with backpressure handling`Bun.serve()`HTTP serverLightning-fast HTTP server built into BunBun.serve()HTTP routerRoute HTTP requests with dynamic paths and wildcards, built into Bun.serve()Bun.serve({routes: {'/api/:path': (req) => { ... }}}})Single-file executablesCompile your app to a standalone executable that runs anywherebun build --compile with cross-compilation & code signingNo native addons, embedded files, cross-compilation or bytecode. Multi-step process.No native addons, no cross-compilationYAMLYAML is a first-class citizen in Bun, just like JSONBun.YAML & import from .yaml filesCookies APIParse and set cookies with zero overhead using a Map-like APIrequest.cookies Map-like APIEncrypted Secrets StorageStore secrets securely using your OS's native keychainBun.secrets (Keychain/libsecret/Windows Credential Manager)Builtin ToolingBuilt-in developer tooling
BunNodeDenonpm package managementInstall, manage, and publish npm-compatible dependenciesWith catalogs, isolated installs, bun audit, bun whyLimited featuresBundlerBuild production-ready code for frontend & backendBun.buildCross-platform $ shell APINative bash-like shell for cross-platform shell scripting`Bun.$`Requires 'dax'Jest-compatible test runnerTesting library compatible with the most popular testing frameworkbun test with VS Code integration & concurrent executionHot reloading (server)Reload your backend without disconnecting connections, preserving statebun --hotMonorepo supportInstall workspaces packages and run commands across workspacesbun run --filter=package-glob ...Frontend Development ServerRun modern frontend apps with a fully-featured dev serverbun ./index.htmlFormatter & LinterBuilt-in formatter and linterBuiltin UtilitiesAPIs that make your life easier as a developer
BunNodeDenoPassword & Hashing APIsbcrypt, argon2, and non-cryptographic hash functions`Bun.password` & `Bun.hash`String Width APICalculate the width of a string as displayed in the terminalBun.stringWidthGlob APIGlob patterns for file matchingBun.Globfs.promises.globSemver APICompare and sort semver stringsBun.semverCSS color conversion APIConvert between CSS color formatsBun.colorCSRF APIGenerate and verify CSRF tokensBun.CSRFEverything you need to build & shipProduction-ready APIs and tools, built into Bun
HTTP & WebSocketsBun.serve()HTTP & WebSocket serverroutesBuilt-in routing with dynamic pathsrequest.cookiesZero-overhead cookie parsingDatabasesBun.sqlPostgreSQL, MySQL, SQLiteBun.s3S3-compatible cloud storageBun.redisRedis client with Pub/SubFile SystemBun.file()Fast file reading & streamingBun.GlobFast file pattern matchingBun.write()Write files efficientlyTestingbun testJest-compatible test runnersnapshotsSnapshot testing built-inexpect()Jest-compatible assertionsBuild & Deploybun buildFast bundler with tree-shaking--compileSingle-file executables--hotHot reload without restartsTypeScript & DXTypeScript & JSXNo config requiredimport "*.yaml"YAML & TOML importsimport "*.css"CSS & asset importsSecurityBun.passwordbcrypt, argon2 hashingBun.CSRFCSRF token generationBun.secretsOS keychain integrationSystem IntegrationBun.$Cross-platform shell scriptingBun.spawn()Spawn child processesbun:ffiCall native C/C++ librariesUtilitiesBun.hash()Fast hashing utilitiesBun.semverVersion comparisonBun.escapeHTML()HTML escaping & sanitization$ bun runBun is a JavaScript runtime.Bun is a new JavaScript runtime built from scratch to serve the modern JavaScript ecosystem. It has three major design goals:Speed. Bun starts fast and runs fast. It extends JavaScriptCore, the performance-minded JS engine built for Safari. Fast start times mean fast apps and fast APIs.Elegant APIs. Bun provides a minimal set of highly-optimized APIs for performing common tasks, like starting an HTTP server and writing files.Cohesive DX. Bun is a complete toolkit for building JavaScript apps, including a package manager, test runner, and bundler.Bun is designed as a drop-in replacement for Node.js. It natively implements thousands of Node.js and Web APIs, including fs, path, Buffer and more.The goal of Bun is to run most of the world's server-side JavaScript and provide tools to improve performance, reduce complexity, and multiply developer productivity.Bun works with Next.jsLee RobinsonVP of Developer Experience at Cursor (Anysphere)
app/blog/[slug]/page.tsx
import { s3, $, sql } from "bun"; export default async function BlogPage({ params }) { const [post] = await sql` SELECT title, image_key, content FROM posts WHERE slug = ${params.slug} `; const imgUrl = s3.file(post.image_key).presign({•••expiresIn: 3600 }); const wordCount = await $`echo ${post.content} | wc -w`; return ( div> h1>{post.title}h1> img src={imgUrl} /> p>Word count: {wordCount}p> div> );}Full speed full-stackFast frontend apps with Bun's built-in high performance development server and production bundler. You've never seen hot-reloading this fast!
Develop and ship frontend appsBun's built-in bundler and dev server make frontend development fast and simple. Develop with instant hot reload, then ship optimized production builds—all with zero configuration.
$ bun init --reactStart a dev serverRun bun ./index.html to start a dev server. TypeScript, JSX, React, and CSS imports work out of the box.
Hot Module ReplacementBuilt-in HMR preserves application state during development. Changes appear instantly—no manual refresh needed.
Build for productionBuild optimized bundles with bun build ./index.html --production. Tree-shaking, minification, and code splitting work out of the box.
Learn more about frontend with Bun →$ bun installBun is an npm-compatible package manager.Bun
pnpm
17x slowernpm
29x slowerYarn
33x slowerInstalling dependencies from cache for a Remix app.
View benchmark
Replace yarn with bun install to get 30x faster package installs.
Try it$ bun testBun is a test runner that makes the rest look like test walkers.Bun
Vitest
5x slowerJest+SWC
8x slowerJest+tsjest
18x slowerJest+Babel
20x slowerReplace jest with bun test to run your tests 10-30x faster.
Try itThe APIs you need. Baked in.Start an HTTP server
Start a WebSocket server
Read and write files
Hash a password
Frontend dev server
Write a test
Query PostgreSQL
Use Redis
Import YAML
Set cookies
Run a shell script
Call a C function
index.tsximport { sql, serve } from "bun"; const server = serve({ port: 3000, routes: { "/": new Response("Welcome to Bun!"), "/api/users": async (req) => { const users = await sql`SELECT * FROM users LIMIT 10`; return Response.json({ users }); }, }, }); console.log(`Listening on localhost:${server.port}`);index.tsxconst server = Bun.serve: string; }>({ fetch(req, server) { // use a library to parse cookies const cookies = parseCookies(req.headers.get("Cookie")); server.upgrade(req, { data: { authToken: cookies['X-Token'] }, }); }, websocket: { // handler called when a message is received async message(ws, message) { console.log(`Received: ${message}`); const user = getUserFromToken(ws.data.authToken); await db.Message.insert({ message: String(message), userId: user.id, }); }, }, }); console.log(`Listening on localhost:${server.port}`);index.tsxconst file = Bun.file(import.meta.dir + '/package.json'); // BunFile const pkg = await file.json(); // BunFile extends Blob pkg.name = 'my-package'; pkg.version = '1.0.0'; await Bun.write(file, JSON.stringify(pkg, null, 2)); index.tsxconst password = "super-secure-pa$$word"; const hash = await Bun.password.hash(password); // => $argon2id$v=19$m=65536,t=2,p=1$tFq+9AVr1bfPxQdh... const isMatch = await Bun.password.verify(password, hash); // => trueserver.ts// Run 'bun init --react' to get started import { serve } from "bun"; import reactApp from "./index.html"; serve({ port: 3000, routes: { "/": reactApp, "/api/hello": () => Response.json({ message: "Hello!" }), }, development: { console: true, // Stream browser logs to terminal hmr: true, // Enable hot module reloading }, });index.test.tsximport { test, expect } from "bun:test"; // Run tests concurrently for better performance test.concurrent("fetch user 1", async () => { const res = await fetch("https://api.example.com/users/1"); expect(res.status).toBe(200); }); test.concurrent("fetch user 2", async () => { const res = await fetch("https://api.example.com/users/2"); expect(res.status).toBe(200); }); test("addition", () => { expect(2 + 2).toBe(4); }); index.tsximport { sql } from "bun"; // Query with automatic SQL injection prevention const users = await sql` SELECT * FROM users WHERE active = ${true} LIMIT 10 `; // Insert with object notation const [user] = await sql` INSERT INTO users ${sql({ name: "Alice", email: "alice@example.com" })} RETURNING * `;config.yaml// Import YAML files directly import config from "./config.yaml"; console.log(config.database.host); // => "localhost" // Or parse YAML at runtime const data = Bun.YAML.parse(` name: my-app version: 1.0.0 database: host: localhost port: 5432 `);index.tsximport { serve } from "bun"; serve({ port: 3000, routes: { "/": (request) => { // Read cookies with built-in parsing const sessionId = request.cookies.get("session_id"); // Set cookies request.cookies.set("session_id", "abc123", { path: "/", httpOnly: true, secure: true, }); return Response.json({ success: true }); }, }, });index.tsximport { redis } from "bun"; // Set a key await redis.set("greeting", "Hello from Bun!"); console.log(db.query("SELECT 1 as x").get()); // { x: 1 } index.tsximport { $ } from 'bun'; // Run a shell command (also works on Windows!) await $`echo "Hello, world!"`; const response = await fetch("https://example.com"); // Pipe the response body to gzip const data = await $`gzip ${response}`.arrayBuffer();index.tsximport { dlopen, FFIType, suffix } from "bun:ffi"; // `suffix` is either "dylib", "so", or "dll" depending on the platform const path = `libsqlite3.${suffix}`; const { symbols: { sqlite3_libversion, // the function to call }, } = dlopen(path, { sqlite3_libversion: { args: [], // no arguments returns: FFIType.cstring, // returns a string }, }); console.log(`SQLite 3 version: ${sqlite3_libversion()}`);Learn moreDocumentationGet started with Bun and learn how to use all of its featuresAPI ReferenceExplore the complete API reference for Bun's runtime and toolkitDevelopers love Bun.SainderJan 17@Sainder_PradiptBunLicJan 18@Lik228bunMartin NavrátilJan 17@martin_nav_Bun....SaltyAomJan 17@saltyAombunreaxiosJan 17@reaxiosbun install bunkygeJan 17@0xkygebunJames LandrumJan 17@JamesRLandrumNodeorlowdevJan 17@orlowdevYeah, bun, but my code does not have dependencies.holaJan 17@jdggggyujhbcbunstd::venomJan 17@std_venomBuntiagoJan 19@tiagorangel23should have used Bun instead of npmSainderJan 17@Sainder_PradiptBunLicJan 18@Lik228bunMartin NavrátilJan 17@martin_nav_Bun....SaltyAomJan 17@saltyAombunreaxiosJan 17@reaxiosbun install bunkygeJan 17@0xkygebunJames LandrumJan 17@JamesRLandrumNodeorlowdevJan 17@orlowdevYeah, bun, but my code does not have dependencies.holaJan 17@jdggggyujhbcbunstd::venomJan 17@std_venomBuntiagoJan 19@tiagorangel23should have used Bun instead of npm46officialsJan 19@46officialsBunyukiJan 19@staticdotsBunStefanJan 17@stefangarofaloBunSamuelJan 17@samueldans0Bun alwaysDivin PrinceJan 17@divinprncYeah BunGibsonJan 16@GibsonSMurraybunOggie SutrisnaJan 16@oggiesutrisnabunemanonJan 16@0x_emanon✅ bunyukiJan 16@staticdotsbunSpiritBearJan 16@0xSpiritBearbunAyuJan 12@Ayuu2809Bun good 🧅46officialsJan 19@46officialsBunyukiJan 19@staticdotsBunStefanJan 17@stefangarofaloBunSamuelJan 17@samueldans0Bun alwaysDivin PrinceJan 17@divinprncYeah BunGibsonJan 16@GibsonSMurraybunOggie SutrisnaJan 16@oggiesutrisnabunemanonJan 16@0x_emanon✅ bunyukiJan 16@staticdotsbunSpiritBearJan 16@0xSpiritBearbunAyuJan 12@Ayuu2809Bun good 🧅HirbodJan 19@hirbod_devFor everything. Yes. I even run with bunx expo run:ios etcLuis PaoliniJan 18@DigitalLuiggiJus use @bunjavascriptburaksJan 18@buraks____I use bun patch and I love it!fahadaliJan 8@fahadali503BunAiden BaiJan 1@aidenybai2025 will be the year of JS/TS and @bunjavascript is whyCatalinJan 1@catalinmpitBun is goatedMadMaxJan 3@dr__madmax@bunjavascript is yet to get enough appreciation it deserves.Baggi/eJan 3@ManiSohiPerformant TS/JS backend needs more love Elysia for the winMichael FeldsteinDec 18@msfeldsteinholy shit bun is the solution to spending all day mucking around with typescript/module/commonjs/import bullshit and just running scriptsHirbodJan 19@hirbod_devFor everything. Yes. I even run with bunx expo run:ios etcLuis PaoliniJan 18@DigitalLuiggiJus use @bunjavascriptburaksJan 18@buraks____I use bun patch and I love it!fahadaliJan 8@fahadali503BunAiden BaiJan 1@aidenybai2025 will be the year of JS/TS and @bunjavascript is whyCatalinJan 1@catalinmpitBun is goatedMadMaxJan 3@dr__madmax@bunjavascript is yet to get enough appreciation it deserves.Baggi/eJan 3@ManiSohiPerformant TS/JS backend needs more love Elysia for the winMichael FeldsteinDec 18@msfeldsteinholy shit bun is the solution to spending all day mucking around with typescript/module/commonjs/import bullshit and just running scriptsResources
ReferenceDocsGuidesDiscordMerch StoreGitHubBlogToolkit
RuntimePackage managerTest runnerBundlerPackage runnerProject
Bun 1.0Bun 1.1Bun 1.2Bun 1.3RoadmapContributingLicenseBaked with ❤️ in San FranciscoWe're hiring →智能索引记录
-
2026-02-28 03:47:58
综合导航
成功
标题:I Ching Archives - Making Sense of the Infinite
简介:I Ching Archives - Making Sense of the Infinite
-
2026-02-28 02:50:54
综合导航
成功
标题:1/8 mile pass [Archive] - Toyota MR2 Message Board
简介:Here is my best pass last night. I felt it could be better b
-
2026-02-28 02:35:34
游戏娱乐
成功
标题:游戏图片_纵览出彩的游戏世界_3DM图片
简介:游戏世界给我们带来了一幅又一幅精彩的画面,3DM游戏图片频道将这些出彩的画面进行收集整理,让每一位来3DM的玩家都能够找
-
2026-02-28 04:05:27
综合导航
成功
标题:Schaeffler Germany
简介:Schaeffler has been driving forward groundbreaking invention
-
2026-02-28 06:12:05
数码科技
成功
标题:常州网站建设 制作 设计,网页设计,做网站-【安维科技】走过二十年历程的常州网络公司_常州市安维网络科技有限公司
简介:常州市安维网络科技有限公司创立于2003年,提供营销型网站建设,网站制作,网站设计,手机网站建设,小程序开发,网站优化,
-
2026-02-28 03:11:25
综合导航
成功
标题:2024 Is So Last Year: Here’s Technomic’s 2025 Menu Predictions
简介:The year 2024 is upon is, so let’s celebrate with 2025—yes,
-
2026-02-28 03:08:37
综合导航
成功
标题:People & Inclusive Culture- Official EA Site
简介:We believe we are at our best when we listen, learn, and emp
-
2026-02-27 14:16:29
教育培训
成功
标题:高一化学B1第2期暑假补习补课辅导班-上海新王牌培优
简介:新王牌培优是上海好的初高中辅导培训机构,创立于2005年,采用分层授课,小班化教学的辅导补课方式 ,是一家致力于初高中辅
-
2026-02-28 06:11:02
综合导航
成功
标题:Contact Airport Transportation - PR.com
简介:Contact Airport Transportation via this online contact form.
-
2026-02-27 21:24:30
综合导航
成功
标题:Judit Polgár: Chess to Change Lives Morgan Stanley
简介:Discover how Judit Polgár, among the greatest chess players
-
2026-02-27 19:01:56
综合导航
成功
标题:Privacy matters: Privacy statement: Legal site: PwC
简介:This Privacy statement explains what information we gather a
-
2026-02-27 21:14:34
综合导航
成功
标题:Bracelet Boucle unique rose tendre 42 mm - Taille 4 - Apple (BE)
简介:Personnalisez votre Apple Watch avec un bracelet Boucle uniq
-
2026-02-28 05:47:24
综合导航
成功
标题:Ever get pulled over for BS? [Archive] - Toyota MR2 Message Board
简介:Today I got pulled over for a horse**** ticket. I feel like
-
2026-02-28 06:24:14
综合导航
成功
标题:æ¥æçæ¼é³_æ¥æçææ_æ¥æçç¹ä½_è¯ç»ç½
简介:è¯ç»ç½æ¥æé¢é,ä»ç»æ¥æ,æ¥æçæ¼é³,æ¥ææ¯
-
2026-02-28 06:03:00
综合导航
成功
标题:Reaktivfarbstoffe - CHT Gruppe - Spezialchemikalien
简介:Vielfältige Reaktivfarbstoffe für alle Färbeprozesse: Von kl
-
2026-02-28 05:14:03
职场办公
成功
标题:最高法发布人民法院环境资源审判保障长江经济带高质量发展典型案例-新华网
简介:最高法发布人民法院环境资源审判保障长江经济带高质量发展典型案例 ---最高人民法院环境资源审判庭副庭长魏文超表示,近年
-
2026-02-28 02:08:17
综合导航
成功
标题:Article Categories
简介:Joomla! - the dynamic portal engine and content management s
-
2026-02-27 21:58:21
综合导航
成功
标题:Road Ranger Takes a New Road
简介:Chain sells convenience store assets to GPM, shifts focus to
-
2026-02-28 05:43:16
综合导航
成功
标题:Skee-ball League Launches Crowdfunding Campaign Fish
简介:Skee-ball League launches crowdfunding campaign,
-
2026-02-28 02:23:30
综合导航
成功
标题:LG I14TCP Product Support :Manuals, Warranty & More LG U.A.E.
简介:احصل على دعم المنتج وأدلة الاستخدام وبرامج التشغيل لـ I14TCP
-
2026-02-27 22:49:37
综合导航
成功
标题:UFABET: Top Gaming Apps for Gamers_UFABET
简介:```plaintextTopGamingAppsforGamersIntroductionInthedynamicwo
-
2026-02-27 15:35:02
综合导航
成功
标题:NFL, Fantasy Football, and NFL Draft
简介:The latest football news, analysis, and rankings from PFF. F
-
2026-02-28 02:47:45
综合导航
成功
标题:variable Z_STREAM_ERROR Node.js zlib module Bun
简介:API documentation for variable node:zlib.constants.Z_STREAM_
-
2026-02-27 22:14:17
综合导航
成功
标题:Contact InfiniteU Press - PR.com
简介:Contact InfiniteU Press via this online contact form.
-
2026-02-28 02:22:25
综合导航
成功
标题:Schaeffler Germany
简介:Schaeffler has been driving forward groundbreaking invention
-
2026-02-27 18:03:19
综合导航
成功
标题:TheDomains.com - Award winning domain name Industry publication on domain news, gTLD's, registrars and registries.
简介:Award winning domain name Industry publication on domain new
-
2026-02-28 03:38:59
金融理财
成功
标题:2017理财规划师报名费(2020年理财规划师考试报名)_火必 Huobi交易所
简介:今天给各位分享2017理财规划师报名费的知识,其中也会对2020年理财规划师考试报名进行解释,如果能碰巧解决你现在面临的
-
2026-02-28 05:26:24
综合导航
成功
标题:ClimatePak® Series - HTS Commercial & Industrial HVAC Systems, Parts, & Services Company
简介:The ClimatePak® dehumidification system uses naturally dry o
-
2026-02-27 22:33:33
综合导航
成功
标题:Josh Bynes Baltimore Ravens LB NFL and PFF stats
简介:NFL and PFF player stats for Baltimore Ravens LB Josh Bynes
-
2026-02-28 06:11:31
综合导航
成功
标题:如果人生是一条路-励志一生
简介:一条路上,间隔不远,一株盛放的木棉花,使我停下来,抬头看了好几次。 壹 树干直挺耸立,树枝平平伸展出去,像手臂,承载着一