1.2.1 • Public • Published


    Svelte bindings for Redux. Connect API based on react-redux.

    This library lets you use Redux without any constraints or awkward store subscription management. I've recreated the solution from react-redux - the connect API is almost identical.

    I'm aware of the fact that there's already npm-packages which are trying to accomplish the same goal, but actually I don't think they work as they should be - I tried them and I had to either use the Svelte's store, change the API or take care of the store subscription in the body of connected component. This tiny library is the answer to the above problems, and I decided to share my work with everyone.

    Basic example below.

    // App.svelte
      import { Provider } from "svelte-redux-connect";
      import store from "./store.js"; // redux store
      import Todos from "./Todos";
    <Provider {store}>
      <Todos />
    // Todos/index.js
    import { createSelector } from "reselect";
    import { connect } from "svelte-redux-connect";
    import Todos from "./Todos.svelte";
    const selectTodos = state => state.todos;
    const selectUndoneTodos = createSelector(
      todos => todos.filter(t => !t.done)
    const addTodo = text => ({ type: "ADD_TODO", text });
    const mapStateToProps = state => ({
      todos: selectUndoneTodos(state)
    const mapDispatchToProps = {
    export default connect(mapStateToProps, mapDispatchToProps)(Todos);
    // Todos/Todos.svelte
      export let addTodo;
      export let todos;
      let text = "";
    <input bind:value={text} />
    <button on:click={() => addTodo(text)}>add todo</button>
      {#each todos as t}

    If you're interested in docs you can rely on the

    Although there's little differences:

    • there's no support for 2 options fields: forwardRef and pure because the author consider them as React specific,
    • the implementation consider all components as pure in the context of areStatesEqual, areOwnPropsEqual, areStatePropsEqual, areMergedPropsEqual functions default behavior,
    • the counterpart of option options.context is

    Feel free to submit any issue or a PR.


    npm i svelte-redux-connect

    DownloadsWeekly Downloads






    Unpacked Size

    23.5 kB

    Total Files


    Last publish


    • kolodziejczak-sz