https://github.com/multiplehats/svelte-auth-ui
https://github.com/multiplehats/svelte-auth-ui
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/multiplehats/svelte-auth-ui
- Owner: multiplehats
- License: mit
- Created: 2023-02-13T00:59:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-13T10:58:02.000Z (over 3 years ago)
- Last Synced: 2025-03-29T05:34:34.277Z (about 1 year ago)
- Language: Svelte
- Homepage: https://svelte-auth-ui.vercel.app
- Size: 323 KB
- Stars: 16
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Svelte Auth UI
[](https://www.npmjs.com/package/svelte-auth-ui)
[](https://www.npmjs.com/package/svelte-auth-ui)
[](https://www.npmjs.com/package/svelte-auth-ui)
[](https://github.com/multiplehats/svelte-auth-ui/blob/main/LICENSE)
Svelte Auth UI is a set of authentication components for [Svelte](https://svelte.dev/). These components are designed to simplify implementing authentication in your Svelte app.
๐ [View live demo](https://svelte-auth-ui.vercel.app/)

Add social login buttons for popular services like Twitter, Facebook, and Google with just a few lines of code.
Out of the box you get a set of sane defaults to get you up and running quickly. Start implementing auth logic, instead of worrying about UI.
Overriding components with your own Tailwind classes is as easy as adding a class attribute to the component. With this flexibility, you can easily tailor the components to match your app's unique design and branding.
## Roadmap
> **Warning**
> This is work in progress. You can follow the progress on Twitter [@itschrisjayden](https://twitter.com/itschrisjayden).
### Login button
- [x] ~Pinterest~
- [x] ~Twitter~
- [x] ~Google~
- [x] ~Facebook~
- [x] ~Github~
- [ ] Instagram
### Misc
- [ ] Integrate [Changeset](https://pnpm.io/using-changesets)
## Installation
To install Svelte Auth UI, run the following command:
```bash
npm install -D svelte-auth-ui@latest
# pnpm add -D svelte-auth-ui@latest
# yarn add -D svelte-auth-ui@latest
```
### Update your tailwind.config
Make sure you add `'./node_modules/svelte-auth-ui/**/*.{html,js,svelte,ts}'` to your Tailwind config.
```js
const config = {
content: [
'./src/**/*.{html,js,svelte,ts}',
'./node_modules/svelte-auth-ui/**/*.{html,js,svelte,ts}' // ๐ Add this line
],
theme: {
extend: {}
},
plugins: [],
darkMode: 'class'
};
module.exports = config;
```
## Usage
```svelte
import { LoginButton } from 'svelte-auth-ui';
```
That's it ๐.
Please refer to the [docs](svelte-auth-ui.vercel.app) to see all the available props.
## FAQ
Here are some commonly asked questions and answers about Svelte Auth UI.
**Q: Does this handle authentication?**
A: This library only provides components and doesn't handle any authentication logicโthat's up to you.
**Q: How can I change the styling?**
A: All you need to do is pass Tailwind classes to the `class` prop and you're good to go ๐.
**Q: Why not export each component as it's own?**
A: You may have noticed that there's one single export for the `LoginButton` component, this does increase bundle size by a tiny tiny bit ๐ค. However, this how I've done it in most my appsโit's much easier to main. If providers ever go over 20+ I'll consider changing this, but I'll doubt we'll reach that many providers.
## License
Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).