DEV Community

Miško Hevery for Builder.io

Posted on • Originally published at builder.io

9 2

Introducing Qwik starters - get up and running with Qwik now

Nothing is more satisfying than playing with code and discovering new things! Yes, it is finally here, npm init qwik for you to try and discover a different way to build web apps that stay lean and performant no matter their size. It is the same technology that is powering builder.io and gets 100/100 PageSpeed.

Qwik starter CLI is a simple starter for you to try experimenting with Qwik first hand and to get a better understanding of just how different it is.

The CLI consist of these four examples, that will be expanded in the near future:

  • starter: A basic hello world.
  • starter-builder: A basic hello world integrated with Builder's Qwik API.
  • starter-partytown: A basic hello world showing how expensive tasks can be run on web-worker with Partytown
  • todo: A classic TodoMVC application.

Basic starter

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-starter
✔ Select a starter › Starter
✔ Select a server › Express

⭐️ Success! Project saved in qwik-starter directory

📟 Next steps:
   cd qwik-starter
   npm install
   npm start

> (cd qwik-starter; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-starter

Try it in StackBlitz.

Starter with Builder Qwik API

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-builder
✔ Select a starter › Starter Builder
✔ Select a server › Express

⭐️ Success! Project saved in qwik-builder directory

📟 Next steps:
   cd qwik-builder
   npm install
   npm start

> (cd qwik-builder; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-builder

Try it in StackBlitz.

Starter with Partytown

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-partytown
✔ Select a starter › Starter Partytown
✔ Select a server › Express

⭐️ Success! Project saved in qwik-partytown directory

📟 Next steps:
   cd qwik-partytown
   npm install
   npm start

> (cd qwik-partytown; npm install; npm start) 
Enter fullscreen mode Exit fullscreen mode

qwik-partytown

Classic TodoMVC

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-todo
✔ Select a starter › Todo
✔ Select a server › Express

⭐️ Success! Project saved in qwik-todo directory

📟 Next steps:
   cd qwik-todo
   npm install
   npm start

> (cd qwik-todo; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-tobo

Try it now in StackBlitz.

Profile away

We encourage you to open the dev tools and put all of the examples through the profiler to see how little time is spent on the main thread.

Happy coding and please provide feedback:

Full-stack web apps in pure Java.

Full-stack web apps in pure Java.

Build full-stack web apps entirely in Java. No JavaScript required. Vaadin is open source, secure and ready for production.

Learn More

Top comments (4)

Collapse
 
christiankozalla profile image
Christian Kozalla

When I run a starter (tried Starter and Starter+Partytown) on Windows, I get the following error after visiting localhost:8080

UnhandledPromiseRejectionWarning: Error: Not QRL: prop: on:q-mo
unt; value: async (element, event, url) => {
[1] const isQwikInternalHook = typeof event == 'string';
[1] // isQwikInternalHook && console.log('HOOK', event, element, url);

However, when I run the same starters on WSL (Ubuntu 20.04) then I works fine!

I'd be happy to share more information on how to reproduce the error I encountered, if desired

Collapse
 
lepinekong profile image
lepinekong

I'm also using Windows but didn't try yet : did you solve ?

Collapse
 
christiankozalla profile image
Christian Kozalla

Sadly not, but I just figured that it helps a little bit to change the paths into relative paths on line 10 in vite.config.js -> input: ["./src/main.tsx", "./index.html"],

But there are still errors in npm run build and npm run dev is showing an empty page on localhost...

Collapse
 
timsar2 profile image
timsar2 • Edited

Very well, As an angular developer,
for somthing like global error handler, interceptor, etc..
what can i do and what is the options?

Sonar image

Explore the coding personalities of leading LLMs

Sonar’s new report on leading LLMs explores the critical tradeoffs between performance and security. Explore the distinct coding personalities of models like OpenAI’s GPT-4o and Claude Sonnet 4 to determine the best AI strategy for your team.

Read now

👋 Kindness is contagious

Explore this practical breakdown on DEV’s open platform, where developers from every background come together to push boundaries. No matter your experience, your viewpoint enriches the conversation.

Dropping a simple “thank you” or question in the comments goes a long way in supporting authors—your feedback helps ideas evolve.

At DEV, shared discovery drives progress and builds lasting bonds. If this post resonated, a quick nod of appreciation can make all the difference.

Okay