Marko's Avatar

Marko

@markojs.com

โœจ HTML Reimagined ๐Ÿ”ฌ Fine-grained Bundling ๐Ÿšฟ Streaming Render ๐Ÿ› ๏ธ Targeted Compilation @ebay.com & @openjsf.org

777
Followers
12
Following
24
Posts
07.02.2024
Joined
Posts Following

Latest posts by Marko @markojs.com

The Marko and UnoCSS logos, some Marko mascots, and a button HTML element with a HUGE list of classnames that goes off the page

The Marko and UnoCSS logos, some Marko mascots, and a button HTML element with a HUGE list of classnames that goes off the page

Marko ๐Ÿค UnoCSS

@unocss.dev now reads `.marko` files by default!

19.11.2025 19:48 ๐Ÿ‘ 7 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Meme suggesting breaking up an app into islands for better performance, but then highlighting that Marko 6 does this automatically.

Meme suggesting breaking up an app into islands for better performance, but then highlighting that Marko 6 does this automatically.

Why ship entire islands for a few grains of sand?

11.11.2025 16:41 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot of the Marko HackerNews website with the Chromium network tab open. A hand-drawn arrow and circle highlight that only 1.7kb of JavaScript is sent to the browser

A screenshot of the Marko HackerNews website with the Chromium network tab open. A hand-drawn arrow and circle highlight that only 1.7kb of JavaScript is sent to the browser

We topped HackerNews! Read the discussion on our HN app, and check out the network tab while you're at it ๐Ÿ‘€

marko-hn-example.netlify.app/story/45858905

08.11.2025 22:29 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Keeping bundles small ๐Ÿซก
www.lorenstew.art/blog/10-kanb...

27.10.2025 19:58 ๐Ÿ‘ 9 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The output of the code example linked, showing a variety of inputs masked to prevent letters, cast to capital letters, and format as credit card/hex/phone number

The output of the code example linked, showing a variety of inputs masked to prevent letters, cast to capital letters, and format as credit card/hex/phone number

Input masking with cursor preservation?

markojs.com/playground#d...

03.10.2025 22:39 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Controllable Components | Marko The Marko programming language

Read more about controllable components in our docs!

markojs.com/docs/explana...

24.09.2025 18:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Playground | Marko The Marko programming language

markojs.com/playground#d...

24.09.2025 18:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Don't do this, but it's cool that you can!

24.09.2025 18:49 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

๐Ÿ”œ

20.09.2025 00:27 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Playground | Marko The Marko programming language

markojs.com/playground#d...

19.09.2025 17:37 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Hyper Text Marko Language
Math Marko Language
Scalable Vector Gr... Dang it.

19.09.2025 17:37 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Component Party Web component JS frameworks overview by their syntax and features: Svelte 5, React, Vue 3, Angular Renaissance, Angular, Lit, Ember Octane, Solid.js, Svelte 4, Vue 2, Alpine, Ember Polaris, Mithril, A...

Write less boilerplate

Check out our updated examples on Component Party
component-party.dev?f=marko

15.09.2025 19:37 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Playground | Marko The Marko programming language

Had to whip up a color mixer, our playground makes it quick and easy to share!

markojs.com/playground?f...

12.09.2025 19:47 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Marko The Marko programming language

markojs.com is now on Marko 6. The thinnest Marko ever.

09.09.2025 21:29 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Marko 6: Fulfilling the Promise of Less JavaScript w/ Dylan Piercey
Marko 6: Fulfilling the Promise of Less JavaScript w/ Dylan Piercey YouTube video by Ryan Carniato

@ryansolid.bsky.social and @dpiercey.me are showing the upcoming new version of @markojs.com live

(it's really cool)

www.youtube.com/watch?v=x-3R...

05.09.2025 17:17 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

We're live twitch.tv/ryansolid

05.09.2025 16:11 ๐Ÿ‘ 9 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Slow and steady wins the race?

04.09.2025 14:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
Marko 6: Fulfilling the Promise of Less JavaScript w/ Dylan Piercey YouTube video by Ryan Carniato

There is hate for JS on the server. But none have accomplished what @markojs.com has. Forget Islands, forget serialization boundaries, forget writing code twice. Just declarative templates, low JS, automatically.

@dpiercey.me joins me Friday to show how it's done.
www.youtube.com/live/x-3RxGf...

03.09.2025 19:00 ๐Ÿ‘ 29 ๐Ÿ” 5 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 2

`npm init marko`!

This example uses the Tags API, which we _just_ made available as the `basic-tags` template. It's still in alpha so expect bugs ๐Ÿ˜…, but if you want a more stable experience you can swap `@marko/translator-tags` to `@marko/tags-api-preview` in your package.json

03.12.2024 20:01 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@cmgriffing.bsky.social's Giffium.com rocks! Great way to show how much less you can write with Marko ๐Ÿ˜‰

03.12.2024 19:29 ๐Ÿ‘ 12 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

How dare you

20.11.2024 23:02 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Try online | Marko Marko is a friendly (and fast!) UI library that makes building web apps fun.

HTML Mode:

markojs.com/playground/#...

12.11.2024 20:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Try online | Marko Marko is a friendly (and fast!) UI library that makes building web apps fun.

Playground:

markojs.com/playground/#...

12.11.2024 20:26 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A TODO app example using Marko's concise syntax:

```marko
let/todos=["foo", "bar"]

form onSubmit(e) {
  e.preventDefault()
  todos = todos.concat(e.target.todo.value)
  e.target.reset()
}
  input name="todo"
  button -- Add

ul
  for|todo, i| of=todos
    li
      button onClick() { todos = todos.toSpliced(i, 1) } -- ×
      --  ${todo}
```

A TODO app example using Marko's concise syntax: ```marko let/todos=["foo", "bar"] form onSubmit(e) { e.preventDefault() todos = todos.concat(e.target.todo.value) e.target.reset() } input name="todo" button -- Add ul for|todo, i| of=todos li button onClick() { todos = todos.toSpliced(i, 1) } -- × -- ${todo} ```

Concise Mode == Best Mode

12.11.2024 20:25 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

๐Ÿค—

09.11.2024 16:10 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
The Everything Project โ€ข marko-js The Everything Project

We aren't quite ready for people upgrade yet, but we're proud of the migration path we've prepared. As long as you're using Marko 5, you can install `@marko/translator-interop-class-tags` and start using Marko 6/Tags API components in your app right away!

Roadmap: github.com/orgs/marko-j...

07.11.2024 17:58 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Try online | Marko Marko is a friendly (and fast!) UI library that makes building web apps fun.

Excited for Marko 6? We're still hard at work, but you can try it out in the playground right now!

markojs.com/v6/playground/

07.11.2024 17:31 ๐Ÿ‘ 22 ๐Ÿ” 4 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0