[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3350":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},3350,"marko","marko-js\u002Fmarko","marko-js","A declarative, HTML-based language that makes building web apps fun","https:\u002F\u002Fmarkojs.com",null,"JavaScript",14370,662,194,13,0,1,17,43.46,"MIT License",false,"main",true,[25,26,27,28,29,30,31,32,33],"client-side-rendering","dom","frontend","isomorphic","javascript","nodejs","server-side-rendering","ui-components","vdom","2026-06-12 02:00:49","\u003Cdiv align=\"center\">\n\n# [\u003Cimg alt=\"Marko\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmarko-js\u002Fwebsite\u002Frefs\u002Fheads\u002Fmain\u002Fpublic\u002Fassets\u002Flogo.svg\" width=\"250\">](https:\u002F\u002Fmarkojs.com\u002F)\n\n**A declarative, HTML-based language that makes building web apps fun 🔥**\n\n[![NPM](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fmarko.svg)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fmarko)\n[![Discord Chat](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-chat-7188da.svg)](https:\u002F\u002Fdiscord.gg\u002FRFGxYGs)\n[![Continuous Integration status](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Code coverage %](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmarko-js\u002Fmarko\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmarko-js\u002Fmarko)\n[![# of monthly downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fmarko.svg)](https:\u002F\u002Fnpm-stat.com\u002Fcharts.html?package=marko)\n[![OpenSSF Best Practices](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F7029\u002Fbadge)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F7029)\n\n[Docs](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Fintroduction\u002Fgetting-started) ∙ [Try Online](https:\u002F\u002Fmarkojs.com\u002Fplayground) ∙ [Contribute](#contributors) ∙ [Get Support](#community--support)\n\n\u003C\u002Fdiv>\n\n## Intro\n\nMarko is HTML _reimagined_ as a language for building dynamic and reactive user interfaces. Almost any valid HTML is valid Marko, and Marko extends HTML for building modern applications more declaratively. Among these extensions are [components](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Freference\u002Fcustom-tag), [conditionals](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Freference\u002Fcore-tag#if--else) and [loops](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Freference\u002Fcore-tag#for), and a full [reactivity system](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Freference\u002Freactivity).\n\n### Example Component\n\nThe following renders a button and a counter of how many times the button has been pressed:\n\n**click-count.marko**\n\n```marko\n\u002F\u002F HTML + JavaScript = 💜\n\u003Clet\u002Fcount=0>\n\u003Cbutton onClick() { count++ }>\n  Clicked ${count} times\n\u003C\u002Fbutton>\n```\n\n## Getting Started\n\n1. `npm init marko`\n2. Read the [docs](https:\u002F\u002Fmarkojs.com\u002Fdocs\u002Fintroduction\u002Fgetting-started)\n\n## Community & Support\n\n\u003Ctable>\n\u003Cthead>\u003Ctr>\n  \u003Cth>\u003Csvg viewBox=\"0 0 576 512\">\u003Cpath d=\"M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n  \u003Cth>\u003Csvg viewBox=\"0 0 576 512\">\u003Cpath d=\"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n  \u003Cth>\u003Csvg viewBox=\"0 0 448 512\">\u003Cpath d=\"M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n  \u003Cth>\u003Csvg viewBox=\"0 0 512 512\">\u003Cpath d=\"M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n\u003Ctbody>\u003Ctr>\u003Ctd>\n  \nHang out in our [Discord server](https:\u002F\u002Fdiscord.gg\u002Fmarko) to ask questions & discuss marko\u003Ctd>\n\nKeep up with the community on Bluesky at [@markojs.com](https:\u002F\u002Fbsky.app\u002Fprofile\u002Fmarkojs.com)\u003Ctd>\n\nTweet to [@MarkoDevTeam](https:\u002F\u002Ftwitter.com\u002FMarkoDevTeam) or use the [#markojs](https:\u002F\u002Ftwitter.com\u002Fsearch?q=%23markojs%20OR%20%40markodevteam&f=live) hashtag\u003Ctd>\n\nBrowse the code, open issues, & make pull requests on [GitHub](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko)\n\n\u003C\u002Ftable>\n\n### Contributors\n\nMarko would not be what it is without all those who have contributed ✨\n\n[![All marko-js\u002Fmarko GitHub contributors](https:\u002F\u002Fopencollective.com\u002Fmarko-js\u002Fcontributors.svg?width=890&button=false)](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko\u002Fgraphs\u002Fcontributors)\n\n### Get Involved!\n\n- Pull requests are welcome!\n- Submit [GitHub issues](https:\u002F\u002Fgithub.com\u002Fmarko-js\u002Fmarko\u002Fissues) for any feature enhancements, bugs, or documentation problems\n- [Read the Contribution Tips and Guidelines](.github\u002FCONTRIBUTING.md)\n- Participants in this project agree to abide by [its Code of Conduct](https:\u002F\u002Fgithub.com\u002FeBay\u002F.github\u002Fblob\u002Fmain\u002FCODE_OF_CONDUCT.md)\n","Marko 是一种基于 HTML 的声明式语言，旨在让 Web 应用的构建变得有趣。它几乎支持所有有效的 HTML 代码，并在此基础上扩展了组件、条件语句和循环等特性，以及一套完整的响应式系统，从而实现更简洁且更具表现力的应用开发方式。特别地，Marko 支持客户端渲染和服务端渲染（SSR），这使得开发者能够根据实际需求灵活选择渲染策略，非常适合需要高性能及良好 SEO 表现的现代 Web 应用场景。此外，其轻量级的设计与强大的功能相结合，使其成为构建动态用户界面的理想选择之一。",2,"2026-06-11 02:53:43","top_language"]