Packages

remix

3.1.0 · 23 Oct 2026MIT58.2k / weekRepositoryHomepagenpmAtom feed

Your version

140 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 3.x · latest line
  2. 3.1.0

    23 Oct 2026
    • Mixins created through remix/component can use createMixin(setup, { ssr: false }) to skip setup and render on the server while keeping browser behavior and hydration. Server rendering remains enabled by default. The option is intended for behavior that does not contribute to the server HTML.

    • Server rendering with remix/component is about twice as fast as in 3.0 and uses less memory, with no code changes. Rendering a 48-product listing page with renderToString() takes 244 µs instead of 513 µs (Node.js 24.18 on an Apple M5 Pro, median of 5 fresh-process runs, identical HTML output). Under sustained HTTP load on a 24-product store page, assembling each response with a single join lowers the server's resident memory after load from 793 MiB to 527 MiB (see #12006, #12016, #12018, and #12020).

      Apps that render client entries also benefit from getScriptEntry() caching in remix/assets: a warm lookup takes about 3 µs instead of 210 µs (see #12005). See the @remix-run/component and @remix-run/assets changelogs for details.

    • Use frame.reload({ src, method, encType, body }) from remix/component to reload another source or submit data and render the response without changing browser history. FormData follows GET query and POST encoding defaults, with multipart and plain-text encodings available.

  3. 3.0.0

    1 Oct 2026
    • breaking

      Most existing remix/ui usage now moves to remix/component. The component runtime, JSX runtimes, server rendering, testing helpers, styles, and general-purpose mixins are available from the renamed entrypoints:

      -import { createRoot, css, on } from 'remix/ui'
      +import { createRoot, css, on } from 'remix/component'

      Apply the same rename to runtime subpaths such as remix/ui/server, remix/ui/test, and remix/ui/dev/refresh.

      Applications that use the Remix JSX runtime must also update jsxImportSource:

       {
         "compilerOptions": {
           "jsx": "react-jsx",
      -    "jsxImportSource": "remix/ui"
      +    "jsxImportSource": "remix/component"
         }
       }

      Component HMR entrypoints similarly move from remix/ui-hmr to remix/component-hmr. Rename the asset loader to componentHmr():

      -import { uiHmr } from 'remix/ui-hmr/assets'
      +import { componentHmr } from 'remix/component-hmr/assets'
      
       let assetServer = createAssetServer({
         scripts: {
      -    loaders: [uiHmr()],
      +    loaders: [componentHmr()],
         },
       })

      If the development server uses the component HMR Node hook, rename that entrypoint too:

      -node --import remix/ui-hmr/node server.ts
      +node --import remix/component-hmr/node server.ts

      The remix package no longer exports UI components, primitives, or animation utilities. Headless, accessible UI primitives and animation utilities remain in @remix-run/ui. This package is currently unstable, versioned independently in the v0.x range, and not part of the Remix 3.0 release candidate. Applications using these APIs must install the package separately:

      npm i @remix-run/ui

      Move animation imports to the standalone package:

      -import { animateEntrance, spring } from 'remix/ui/animation'
      +import { animateEntrance, spring } from '@remix-run/ui/animation'

      Move headless UI primitive imports to its flat subpaths:

      -import * as accordion from 'remix/ui/accordion/primitives'
      +import * as accordion from '@remix-run/ui/accordion'

      This applies to all remaining primitives: accordion, anchor, combobox, listbox, menu, popover, select, tabs, and toggle. The visually styled components and style mixins have been removed, including the previous breadcrumbs, button, checkbox, input, and radio modules.

      If the asset server restricts imports with allowPackages, add @remix-run/ui for both the primitive and animation imports:

       {
         "assets": {
      -    "allowPackages": ["remix"]
      +    "allowPackages": ["@remix-run/ui", "remix"]
         }
       }
    • breaking

      First stable release of Remix 3.

    • Installation and new-app examples now use the stable Remix release.

  4. 2.x
  5. 2.17.5

    1 Jun 2026

    Reading the note…

  6. 2.17.4

    12 Jan 2026

    Reading the note…

  7. 2.17.3

    7 Jan 2026

    Reading the note…

  8. 2.17.2

    29 Oct 2025

    Reading the note…

  9. 2.17.1

    17 Sep 2025

    Reading the note…

  10. 2.17.0

    25 Jul 2025

    Reading the note…

  11. 2.16.8

    29 May 2025

    Reading the note…

  12. 2.16.7

    19 May 2025

    Reading the note…

  13. 2.16.6

    8 May 2025

    Reading the note…

  14. 2.16.5

    9 Apr 2025

    Reading the note…

  15. 2.16.4

    31 Mar 2025

    Reading the note…

  16. 2.16.3

    28 Mar 2025

    Reading the note…

  17. 2.16.2

    19 Mar 2025

    Reading the note…

  18. 2.16.1

    17 Mar 2025

    Reading the note…

  19. 2.16.0

    27 Feb 2025

    Reading the note…

  20. 2.15.3

    30 Jan 2025

    Reading the note…

  21. 2.15.2

    20 Dec 2024

    Reading the note…

  22. 2.15.1

    9 Dec 2024

    Reading the note…

  23. 2.15.0

    22 Nov 2024

    Reading the note…

  24. 2.14.0

    8 Nov 2024

    Reading the note…

  25. 2.13.1

    11 Oct 2024

    Reading the note…

  26. 2.13.0

    11 Oct 2024

    Reading the note…

  27. 2.12.1

    19 Sep 2024

    Reading the note…

  28. 2.12.0

    9 Sep 2024

    Reading the note…

  29. 2.11.2

    15 Aug 2024

    Reading the note…

  30. 2.11.1

    5 Aug 2024

    Reading the note…

  31. 2.11.0

    1 Aug 2024

    Reading the note…

  32. 2.10.3

    16 Jul 2024

    Reading the note…

  33. 2.10.2

    4 Jul 2024

    Reading the note…

  34. 2.10.1

    3 Jul 2024

    Reading the note…

  35. 2.10.0

    25 Jun 2024

    Reading the note…

  36. 2.9.2

    10 May 2024

    Reading the note…

  37. 2.9.1

    24 Apr 2024

    Reading the note…

  38. 2.9.0

    23 Apr 2024

    Reading the note…

  39. 2.8.1

    7 Mar 2024

    Reading the note…

  40. 2.8.0

    28 Feb 2024

    Reading the note…

  41. 2.7.2

    21 Feb 2024

    Reading the note…

  42. 2.7.1

    21 Feb 2024

    Reading the note…

  43. 2.7.0

    20 Feb 2024

    Reading the note…

  44. 2.6.0

    1 Feb 2024

    Reading the note…

  45. 2.5.1

    18 Jan 2024

    Reading the note…

  46. 2.5.0

    11 Jan 2024

    Reading the note…

  47. 2.4.1

    22 Dec 2023

    Reading the note…

  48. 2.4.0

    13 Dec 2023

    Reading the note…

  49. 2.3.1

    22 Nov 2023

    Reading the note…

  50. 2.3.0

    16 Nov 2023

    Reading the note…

  51. 2.2.0

    31 Oct 2023

    Reading the note…

  52. 2.1.0

    16 Oct 2023

    Reading the note…