Software Alternatives, Accelerators & Startups

SolidJS VS Marko

Compare SolidJS VS Marko and see what are their differences

SolidJS logo SolidJS

A declarative, efficient and flexible JavaScript library for building user interfaces.

Marko logo Marko

An isomorphic UI framework similar to Vue
  • SolidJS Landing page
    Landing page //
    2023-10-16
  • Marko Landing page
    Landing page //
    2021-10-17

SolidJS features and specs

  • Reactivity
    SolidJS uses fine-grained reactivity, which allows it to track dependencies efficiently and update the UI exactly when and where it needs to, improving performance.
  • Performance
    SolidJS has performance close to vanilla JavaScript due to its compilation process that optimizes the rendering path with no virtual DOM, resulting in highly efficient updates.
  • Simplicity
    The API of SolidJS is designed to be intuitive and simple, leveraging familiar concepts from JavaScript and React, making it easier to understand and work with.
  • Compatibility
    SolidJS is designed to work seamlessly with JSX, allowing developers who are familiar with React to transition smoothly and utilize existing JSX component structures.
  • Size
    SolidJS is lightweight, often resulting in smaller bundle sizes compared to other frameworks like React, which can lead to faster load times and better performance on the client-side.

Possible disadvantages of SolidJS

  • Community Size
    SolidJS has a relatively smaller community compared to more established libraries like React, which can result in less available support and fewer third-party libraries and resources.
  • Learning Curve
    Even with its simplicity, SolidJS introduces concepts like fine-grained reactivity, which can be unfamiliar to developers who are used to the virtual DOM approach of other frameworks.
  • Ecosystem
    Although growing, SolidJS currently has a less mature ecosystem compared to React and Vue, which means fewer tools, plugins, and integrations available for rapid development.
  • Tooling
    While improvements are being made, SolidJS might not have as sophisticated tooling and IDE support as more established frameworks, potentially affecting developer productivity.
  • Compatibility Concerns
    SolidJS's innovative reactivity model may lead to compatibility challenges with certain existing libraries or plugins that were designed with virtual DOM conception in mind.

Marko features and specs

  • Performance
    Marko is designed for high performance with its features such as streaming, asynchronous rendering, and intelligent compilation. It allows for fast server-side rendering, helping deliver content to users quickly.
  • Component Architecture
    Marko offers a component-based architecture which is beneficial for breaking down large applications into smaller, manageable pieces, promoting reusability and easier maintenance.
  • Isomorphic Rendering
    Marko supports isomorphic or universal rendering, enabling the same templates to be rendered both on the server and client side, reducing code duplication and improving rendering speed.
  • Ease of Use
    Marko provides a straightforward syntax and features like taglibs which simplify creating reusable components, making it easier for developers to build complex applications.
  • Vibrant Ecosystem
    As a part of the eBay ecosystem, Marko has robust community and tooling support, ensuring developers have access to resources and extensions to enhance development.

Possible disadvantages of Marko

  • Smaller Community
    Compared to frameworks like React or Angular, Marko has a smaller community, which might result in fewer third-party components and resources available.
  • Limited Learning Resources
    Due to its smaller adoption, there are comparatively fewer tutorials, courses, and documentation available for learners to quickly get up to speed with Marko.
  • Less Corporate Adoption
    Marko is mainly used within the eBay ecosystem, leading to less adoption in businesses compared to more widely recognized frameworks, which could impact its longevity or updates.
  • Opinionated Structure
    Marko's opinionated structure could be restrictive for developers who are used to more flexible frameworks, potentially increasing the learning curve.

SolidJS videos

Is SolidJS Better Than React?

More videos:

  • Review - React vs SolidJS, Fight!

Marko videos

OVERSTORY by Richard Powell // Marko Book Club Review Earth Day 2020

More videos:

  • Review - EXIT WEST by MOHSIN HAMID // Marko Book Club Review #5

Category Popularity

0-100% (relative to SolidJS and Marko)
Javascript UI Libraries
55 55%
45% 45
JavaScript Framework
66 66%
34% 34
JS Library
71 71%
29% 29
Development
54 54%
46% 46

User comments

Share your experience with using SolidJS and Marko. For example, how are they different and which one is better?
Log in or Post with

Social recommendations and mentions

Marko might be a bit more popular than SolidJS. We know about 30 links to it since March 2021 and only 21 links to SolidJS. We are tracking product recommendations and mentions on various public social media platforms and blogs. They can help you identify which product is more popular and what people think of it.

SolidJS mentions (21)

  • Creating a Browser Extension using SolidJS + WXT II
    Import { createSignal } from "solid-js"; Import solidLogo from "@/assets/solid.svg"; Import wxtLogo from "/wxt.svg"; Import "./App.css"; Function App() { const [count, setCount] = createSignal(0); return ( <> - Source: dev.to / about 1 year ago
  • 💎 of solid-primitives, part 1: context
    Solid.js is already pretty powerful, but even so, there are things it cannot do out of the box. Here's where the community comes in and provides packages to enhance your development experience: solid-primitives. - Source: dev.to / about 1 year ago
  • The zen of state in Solid.js
    Solid.js is a frontend framework that is known for its superficial similarities and otherwise vast differences to react. One of its best parts is its signals-based state management. - Source: dev.to / almost 2 years ago
  • Deploy a solid-start app on github pages
    Solid-start is the long awaited meta-framework for Solid.js. Since it entered its second beta after a rewrite, there were a few breaking changes, so the previous article on this one's topic was no longer valid. - Source: dev.to / over 1 year ago
  • Million.js Beyond Speed | Making React Apps Memory Efficient
    Million uses techniques closer to fine-grained reactivity (shoutout Solid JS) where observers are placed right on the necessary DOM nodes to track state changes among other optimizations, rather than using a virtual DOM. - Source: dev.to / over 1 year ago
View more

Marko mentions (30)

  • Mako: An fast, production-grade web bundler based on Rust by Ant Group
    Damn for a moment I thought this was about Marko (the frontend framework by Ebay). https://markojs.com/ They've been teasing v6 for years now. - Source: Hacker News / about 2 months ago
  • The Best UI Libraries for Cross-Platform Apps with Tauri
    SolidJS and Tauri form another potent combination for creating performant, lightweight, and secure experiences. SolidJS is a reactive UI library that is similar to Svelte in the way it compiles away reactivity and updates the DOM directly, but it also incorporates a fine-grained reactivity system reminiscent of libraries like Marko, Knockout, and MobX. - Source: dev.to / over 1 year ago
  • The Qase for Qwik: Love At First TTI
    Marko is a huge leap in the right direction. It has streaming, partial hydration, a compiler that optimizes your output, and a small runtime. I’ve also heard through the grapevine that Marko V6 also adds resumability to the framework as well. - Source: dev.to / over 2 years ago
  • Movies app in 7 frameworks - which is fastest and why?
    Nevertheless, the future of JS frameworks is exciting. As we’ve seen from the data, Astro is doing some things right alongside Qwik. However, more noteworthy frameworks such as Marko and Solid are also paving the path forward with some similar traits and better performance benchmarks. We’ve come back full circle in web development - from PHP/Rails to SPAs and now back to SSR. Maybe we just need to break the cycle. - Source: dev.to / over 2 years ago
  • Client-side Routing without the JavaScript
    And that is a similar feeling to the exploration we've been doing recently. Inspired equal parts from React Server Components and Island solutions like Marko and Astro, Solid has made it's first steps into Partial Hydration. - Source: dev.to / over 2 years ago
View more

What are some alternatives?

When comparing SolidJS and Marko, you can also consider the following products

Svelte - Cybernetically enhanced web apps

Vue.js - Reactive Components for Modern Web Interfaces

Preact.js - Preact is a fast 3kB alternative to React with the same modern API. Components & Virtual DOM.

Inferno - An extremely fast React-like javascript library for building modern user interfaces.

React - A JavaScript library for building user interfaces

Glimmer - Fast and light-weight UI components for the web