PackageTrack
Sign in Get early access

arri_client

Client library needed for the code generated by the arri server library.

0.84.1 modiimedia/arri

What this package is like to depend on

Last release 20 days ago

04 Aug 2026

Release timing varies

gaps range from 2 weeks to 6 months

Rarely documented

notes for 21 of 213 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

222 releases · first in 2023

10 releases in the last 12 months

see the full history below

Release timeline

222 releases · Aug 2023 to Aug 2026
2024 2025 2026
Release Pre-release

Releases

latest 60 of 222
  1. 0.84.1 04 Aug 2026
    Release notes

    What's Changed

    • [ts-codegen] fix regression where generated enum validator type name is incorrect by @joshmossas in #200

    Full Changelog: v0.84.0...v0.84.1

    Open source →
  2. 0.84.0 04 Aug 2026
    Release notes

    Typescript

    • [ts-codegen] the typescriptClient generator now accepts an optional features object to enable and disable some of the generated helper functions

      export default defineConfig({
           generators: [
               generators.typescriptClient({
                  features: {
                      validateFn: true, // output a "validate" helper fn for every type (default: false)
                      cloneFn: true, // output a "clone" helper fn for every type that does a deep clone (default: false)
                      validatorObj: true,  // output a validator object for every type that is prefixed with $$ (default: true)
                  }
                  // rest of config
              })
          ]
      })
    • [ts-codegen] BREAKING: the typescriptClient generator no longer outputs the validate helper fn by default. You must enable it in the arri config

    • [ts-codegen] The outputted typescript code is now much more treeshakable.

      • All helper functions such as "validate" and "clone" will not be included in the final bundle unless actually imported into your application
      • generated code now outputs separate functions such as "fromJson" and "toJson" for each type, that can be imported individually to improve treeshaking. The previous validator objects are still outputted for compatibility reasons and for convenience reasons.
        import { MyTypeFromJsonString, MyTypeToJsonString, MyTypeValidate } from './my-client.g';
        const result = MyTypeFromJsonString('{}');
        MyTypeToJsonString(result);
        MyTypeValidate(result);
        
        // the old way is still available but it is less tree-shakable
        // this will cause FromJson, ToJson, New, and any other helper fns for this type to be imported
        import { $$MyType } from './my-client.g';
        const result = $$MyType.fromJsonString('{}'); 

    PRs

    • feature: make TS client more tree-shakeable by @joshmossas in #198
    • feature: add option to generate a clone helper function for generated types by @joshmossas in #199

    Full Changelog: v0.83.1...v0.84.0

    Open source →
  3. 0.83.1 13 Jul 2026
    Release notes

    Full Changelog: v0.83.0...v0.83.1

    Open source →
  4. 0.83.0 13 Jul 2026
    Release notes

    What's Changed

    Full Changelog: v0.82.0...v0.83.0

    Open source →
  5. 0.82.0 21 May 2026
    Release notes

    I marked this as a breaking change just in case, however nobody should be broken by these changes.

    What's Changed

    Typescript

    Enum Generation

    For enums ts-codegen will now also output a static object with all of the possible values. Example:

    // before
    export type MyEnum = (typeof $$MyEnumValues)[number];
    const $$MyEnumValues = ["foo", "bar", "baz"];
    
    // after
    export type MyEnum = "foo" | "bar" | "baz";
    export const MyEnum = {
      Foo: "foo",
      Bar: "bar",
      Baz: "baz",
    } as const;
    const $$MyEnumValues = ["foo", "bar", "baz"];

    This allows users to access enum variants like so if they so choose:

    console.log(MyEnum.Foo)

    The actual type remains a string union so consumers aren't affected.

    Lines of Code Reduction

    The generated typescript code now outputs 10%-25% less lines of code on average.

    PRs:

    • feature: make ts clients coerce bigints
    • feature: ts enum generation improvements by @joshmossas in #195
    • feature: reduce line-count of generated ts code by @joshmossas in #196

    Full Changelog: v0.81.3...v0.82.0

    Open source →
  6. 0.81.4 01 May 2026

    Nothing published for this version

  7. 0.81.3 12 Mar 2026
    Release notes

    What's Changed

    Rust

    • feature: add annotation to ignore clippy lints in rust codegen output by @joshmossas in #192

    Full Changelog: v0.81.2...v0.81.3

    Open source →
  8. 0.81.2 02 Feb 2026
    Release notes

    What's Changed

    Typescript

    • [@arrirpc/schema] feat: add a.toJsonSchema() function

    CLI

    • add export json schema command
    arri export json-schema ./app-definition.json

    Commits

    New Contributors

    Full Changelog: v0.81.1...v0.81.2

    Open source →
  9. 0.81.1 09 Dec 2025
    Release notes

    What's Changed

    • fix(rust-codegen): emit nested service struct definitions by @michael-dm in #188
    • fix(go-server): fix bug where url paths for nested services are not consistent with the ts server implementation
    • chore: add tests for nested services to integration test suite by @joshmossas in #189

    New Contributors

    Full Changelog: v0.81.0...v0.81.1

    Open source →
  10. 0.81.0 06 Dec 2025
    Release notes

    What's Changed

    Typescript

    • BREAKING [ts-codegen] new Date(0) is now the fallback value for timestamps instead of new Date()
    • [ts-server] fallback to non-compiled validators in environments that do not allow eval (e.g. cloudflare workers, edge functions)

    Dart

    • BREAKING [dart-codegen] DateTime(0) is now the fallback value for timestamps instead of DateTime.now()

    Merged PRs

    Full Changelog: v0.80.3...v0.81.0

    Open source →
  11. 0.80.3 13 Jun 2025
    Release notes

    What's Changed

    Arri CLI

    • fix build issues on windows when running arri dev and arri build. Fixes are in place for both the go server plugin and ts server plugin

    Typescript

    • [ts-server] add ability to set default heartbeatInterval app - wide

    Go

    • [go-server] add ability to set default HeartbeatInterval app wide

    Dart

    • [dart-client] add optional timeout parameter to generated clients that accepts a Duration. This parameter is used to set a default timeout duration for http requests
    • [dart-client] add optional heartbeatIntervalMultiplier parameter to generated clients. This is used when setting heartbeat timeouts for server sent events.

    Commits

    • Modify GitHub Actions yaml to run unit tests on ubuntu and windows os to validate cross platform build by @MatthewMarroquin in #177
    • feature: more dart and ts client options by @joshmossas in #178

    New Contributors

    Full Changelog: v0.80.2...v0.80.3

    Open source →
  12. 0.80.2 09 Jun 2025

    Nothing published for this version

  13. 0.80.1 09 Jun 2025

    Nothing published for this version

  14. 0.80.0 09 Jun 2025

    Nothing published for this version

  15. 0.79.1 27 May 2025

    Nothing published for this version

  16. 0.79.0 16 Apr 2025

    Nothing published for this version

  17. 0.78.0 01 Apr 2025

    Nothing published for this version

  18. 0.77.1 31 Mar 2025

    Nothing published for this version

  19. 0.77.0 25 Mar 2025

    Nothing published for this version

  20. 0.76.4 17 Mar 2025

    Nothing published for this version

  21. 0.76.3 14 Mar 2025

    Nothing published for this version

  22. 0.76.3-beta.0 14 Mar 2025 pre-release

    Nothing published for this version

  23. 0.76.0 23 Feb 2025

    Nothing published for this version

  24. 0.75.2 20 Feb 2025

    Nothing published for this version

  25. 0.75.1 20 Feb 2025

    Nothing published for this version

  26. 0.75.0 13 Feb 2025

    Nothing published for this version

  27. 0.74.1 05 Feb 2025

    Nothing published for this version

  28. 0.74.0 30 Jan 2025

    Nothing published for this version

  29. 0.73.0 26 Jan 2025

    Nothing published for this version

  30. 0.72.0 19 Jan 2025

    Nothing published for this version

  31. 0.71.1 12 Jan 2025

    Nothing published for this version

  32. 0.71.0 11 Jan 2025

    Nothing published for this version

  33. 0.70.1 28 Dec 2024

    Nothing published for this version

  34. 0.69.2 07 Dec 2024

    Nothing published for this version

  35. 0.69.1 04 Dec 2024

    Nothing published for this version

  36. 0.69.0 04 Dec 2024

    Nothing published for this version

  37. 0.68.0 30 Nov 2024

    Nothing published for this version

  38. 0.67.0 22 Nov 2024

    Nothing published for this version

  39. 0.66.0 14 Nov 2024

    Nothing published for this version

  40. 0.65.2 13 Nov 2024

    Nothing published for this version

  41. 0.65.1 13 Nov 2024

    Nothing published for this version

  42. 0.65.0 12 Nov 2024

    Nothing published for this version

  43. 0.64.0 12 Nov 2024

    Nothing published for this version

  44. 0.63.3 12 Nov 2024

    Nothing published for this version

  45. 0.63.2 16 Oct 2024

    Nothing published for this version

  46. 0.63.1 07 Oct 2024

    Nothing published for this version

  47. 0.63.0 07 Oct 2024

    Nothing published for this version

  48. 0.62.0 04 Oct 2024

    Nothing published for this version

  49. 0.61.1 05 Sep 2024

    Nothing published for this version

  50. 0.61.0 24 Aug 2024

    Nothing published for this version

  51. 0.60.3 18 Aug 2024

    Nothing published for this version

  52. 0.60.2 17 Aug 2024

    Nothing published for this version

  53. 0.60.1 17 Aug 2024

    Nothing published for this version

  54. 0.60.0 17 Aug 2024

    Nothing published for this version

  55. 0.59.0 07 Aug 2024

    Nothing published for this version

  56. 0.58.1 07 Aug 2024

    Nothing published for this version

  57. 0.58.0 04 Aug 2024
    Release notes

    No changes

    Open source →
  58. 0.57.8 31 Jul 2024
    Release notes

    No changes

    Open source →
  59. 0.57.7 31 Jul 2024

    Nothing published for this version

  60. 0.57.6 30 Jul 2024
    Release notes

    No changes

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive