vike-solid

We recommend using vike-solid which integrates Solid in a full-fledged manner.

You can use vike.dev/new to scaffold a Vike app that uses vike-solid.

You can also integrate Solid yourself if you want full control over the Solid integration.

Custom integration

Instead of using vike-solid, you can implement your own Solid integration, for full control over the integration of Solid and Solid libraries.

🧠
Custom integrations can be complex and we generally recommend using vike-solid instead.

👉 That said, a custom integration can make sense in following scenarios:
  • You are building an app with a simple architecture.

    For example, https://vike.dev has a simple architecture and uses a custom integration.

    You can read the source code of vike-solid (it's small!) and check whether you'll need most of the code or not — if you do then it most likely makes sense to use vike-solid.

  • You have already tried vike-solid but ran into a fundamental blocker with it.

    We recommend starting a discussion with a vike-solid maintainer.

  • You are curious and want to deepen your Solid knowledge.

See also: Vike extension VS custom integration.

Official example:

Community examples:

See also