# Svelte SDK

**URL:** <https://forum.solidproject.org/t/svelte-sdk/7706>\
**Category:** General Discussion\
**Created:** [July 29, 2024, 11:04am UTC](https://forum.solidproject.org/t/svelte-sdk/7706 "2024-07-29T11:04:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![marino](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/marino/32/4361_2.png) [@marino](https://forum.solidproject.org/u/marino)\
**Post date:** [July 29, 2024, 11:04am UTC](https://forum.solidproject.org/t/svelte-sdk/7706/1 "2024-07-29T11:04:07Z")

</div>

Hi there,

I was planning to make a proof of concept application with Solid using SvelteKit. There seems to be only a React SDK. Are there any plans for introducting SDKs for more front-end frameworks? I’m happy to work on a Svelte SDK if there’s more need for this.

Cheers,  
Marino

---

<div class="post-metadata">

**Author:** ![Vincent](https://avatars.discourse-cdn.com/v4/letter/v/e9bcb4/32.png) [@Vincent](https://forum.solidproject.org/u/Vincent)\
**Post date:** [July 29, 2024, 11:44am UTC](https://forum.solidproject.org/t/svelte-sdk/7706/2 "2024-07-29T11:44:48Z")

</div>

My personal opinion is that you don’t really need a framework-specific SDK for Solid; after all, it’s just HTTP requests - how you render the results to the UI is up to you. So while I’m not aware of anyone with plans for a Svelte-specific SDK, I hope nobody would let that stop them 🙂

---

<div class="post-metadata">

**Author:** ![zwifi](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/zwifi/32/1525_2.png) [@zwifi](https://forum.solidproject.org/u/zwifi)\
**Post date:** [August 7, 2024, 9:31am UTC](https://forum.solidproject.org/t/svelte-sdk/7706/3 "2024-08-07T09:31:32Z")

</div>

To build on what @Vincent was saying, most of the existing Inrupt JS SDK (the one I’m familiar with) is framework-agnostic: `@inrupt/solid-client` and `@inrupt/solid-client-authn-browser` should be usable without any issues in a Svelte application, and they were also used as a basis to build the React SDK.

We don’t have plans to extend the existing React SDK or to add more framework-specific SDKs, but if you run into issues using our libraries with Svelte, we’ll do our best to resolve the issues and support you in that effort 🙂

---

<div class="post-metadata">

**Author:** ![CxRes](https://avatars.discourse-cdn.com/v4/letter/c/cdc98d/32.png) [@CxRes](https://forum.solidproject.org/u/CxRes)\
**Post date:** [August 11, 2024, 1:37pm UTC](https://forum.solidproject.org/t/svelte-sdk/7706/4 "2024-08-11T13:37:00Z")

</div>

@NoelDeMartin has created a Vue ~~Vite~~ based framework for Solid called Aerogel [https://aerogel.js.org/](https://aerogel.js.org/)

---

<div class="post-metadata">

**Author:** ![CxRes](https://avatars.discourse-cdn.com/v4/letter/c/cdc98d/32.png) [@CxRes](https://forum.solidproject.org/u/CxRes)\
**Post date:** [August 11, 2024, 1:42pm UTC](https://forum.solidproject.org/t/svelte-sdk/7706/5 "2024-08-11T13:42:36Z")

</div>

Also, since Solid is essentially HTTP with sprinkles of RDF, you can always use the FetchAPI or a client state management library that works with different frameworks such as TanStack Query [TanStack Query](https://tanstack.com/query/latest) or FarFetched [https://ff.effector.dev/](https://ff.effector.dev/).

---

<div class="post-metadata">

**Author:** ![NoelDeMartin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/noeldemartin/32/3144_2.png) [@NoelDeMartin](https://forum.solidproject.org/u/NoelDeMartin)\
**Post date:** [August 12, 2024, 7:27am UTC](https://forum.solidproject.org/t/svelte-sdk/7706/6 "2024-08-12T07:27:23Z")

</div>

> [@CxRes](#):
>
> @NoelDeMartin has created a Vite based framework for Solid called Aerogel [https://aerogel.js.org/](https://aerogel.js.org/)

Just to clarify, even though Aerogel uses Vite, it is also based on Vue, so you wouldn’t be able to use it with Svelte (even though you can make Svelte Apps with Vite). But I guess you can look at it anyways to see how I’ve done things.

As others said though, Solid is a protocol and it doesn’t care much about UI, so it can be used with any framework. I’d also suggest looking at [https://rdfjs.dev](https://rdfjs.dev) for some of the existing tools you could use to handle the Solid stuff.

---

<div class="post-metadata">

**Author:** ![CxRes](https://avatars.discourse-cdn.com/v4/letter/c/cdc98d/32.png) [@CxRes](https://forum.solidproject.org/u/CxRes)\
**Post date:** [August 12, 2024, 11:04pm UTC](https://forum.solidproject.org/t/svelte-sdk/7706/7 "2024-08-12T23:04:48Z")

</div>

I meant to say Vue, just that I have been using Vite more than Vue 😅

---

<div class="post-metadata">

**Author:** ![Certiman](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/certiman/32/4374_2.png) [@Certiman](https://forum.solidproject.org/u/Certiman)\
**Post date:** [August 19, 2024, 5:23pm UTC](https://forum.solidproject.org/t/svelte-sdk/7706/8 "2024-08-19T17:23:18Z")

</div>

Without having to dive into aerogel, I just converted Inrupt’s js starter in Vue3 (very latest version) [here](https://github.com/Certiman/vue-solid-pod). This may be usable for Svelte as well. I’m also adding some other aspects of the basic nodejs libraries to reuse it in some projects after the holidays.
