PackageTrack
Sign in Get early access

chopper

Chopper is an http client generator using source_gen, inspired by Retrofit

8.7.0 143K downloads/mo #977 most downloaded on pub.dev lejard-h/chopper

What this package is like to depend on

Last release 1 months ago

15 Jul 2026

Ships fairly regularly

a new release about every 2 months

Most releases are documented

notes for 66 of 76 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

86 releases · first in 2018

6 releases in the last 12 months

see the full history below

Release timeline

86 releases · Apr 2018 to Jul 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 86
  1. 8.7.0 15 Jul 2026
    Release notes

    8.7.0

    • add HTTP QUERY (RFC 10008) support (#722)

    https://pub.dev/packages/chopper/versions/8.7.0

    Open source →
    Release notes
    • add HTTP QUERY (RFC 10008) support (#722)
    Open source →
  2. 8.6.0 19 May 2026
    Release notes

    8.6.0

    • Add ParameterConverter for converting query parameters before requests are sent (#712)
    • Improve JsonConverter errors for typed JSON collection responses (#713)
    • Update documentation and code comments (#714)
    • Add user-facing agentic skill (#715)
    • Enhance examples (#716)

    https://pub.dev/packages/chopper/versions/8.6.0

    Open source →
    Release notes
    • Add ParameterConverter for converting query parameters before requests are sent (#712)
    • Improve JsonConverter errors for typed JSON collection responses (#713)
    • Update documentation and code comments (#714)
    • Add user-facing agentic skill (#715)
    • Enhance examples (#716)
    Open source →
  3. 8.5.2 04 May 2026
    Release notes Open source →
    Release notes
    • Update dependencies (#708)
    Open source →
  4. 8.5.1 21 Mar 2026
    Release notes Open source →
    Release notes
    • Update dependencies (#703)
    Open source →
  5. 8.5.0 25 Nov 2025
    Release notes
    • Update dependencies (#690)
    • Require Dart SDK 3.9.0 (#690)
    Open source →
  6. 8.4.0 19 Sep 2025
    Release notes
    • Add @AbortTrigger annotation and support for abortable requests (#679)
    • Change the timeout mechanism to use http package's built-in abortTrigger rather than Future's timeout (#679)
    • Require Dart SDK 3.7.0 (#683)
    Open source →
  7. 8.3.0 28 Jul 2025
    Release notes
    • Update analyzer and dependencies to use Element2 API (#671)
    Open source →
  8. 8.2.0 22 Jul 2025
    Release notes
    • Add DateFormat to enhance date serialization options (#668)
    Open source →
  9. 8.1.0 08 Feb 2025
    Release notes
    • Deprecate all lower-case method annotations (#651)
    Open source →
  10. 8.0.4 21 Jan 2025
    Release notes
    • Update dependencies
    Open source →
  11. 8.0.3 01 Oct 2024
    Release notes
    • Remove unnecessary library name
    Open source →
  12. 8.0.2 05 Sep 2024
    Release notes
    • Properly escape single quote in cURL interceptor output (#635)
    Open source →
  13. 8.0.1 30 Jun 2024
    Release notes
    • Fix null body converter (#623)
    • Directly export qs.ListFormat instead of internal wrapper (#624)
    • Update dependencies and linters (#615)
    Open source →
  14. 8.0.1+1 30 Jun 2024
    Release notes
    • Re-remove internal qs.ListFormat wrapper
    Open source →
  15. 8.0.0 09 May 2024
    Release notes
    • Add per-request timeout (#604)
    • BREAKING CHANGE:
      • Restructure interceptors (#547)
        • RequestInterceptor and Function RequestInterceptors are removed
        • ResponseInterceptor and Function ResponseInterceptors are removed
        • See Migrating to 8.0.0 for more information and examples
      • add onlyErrors option to HttpLoggingInterceptor (#610)
    Open source →
  16. 8.0.0-rc.2 03 May 2024 pre-release

    Nothing published for this version

  17. 8.0.0-rc.1 06 Apr 2024 pre-release

    Nothing published for this version

  18. 7.4.0 05 Apr 2024
    Release notes
    • Use qs_dart for query string encoding for query string encoding in order to support complex query objects (#592)
    Open source →
  19. 7.3.0 03 Apr 2024
    Release notes
    • Add support for @Tag annotation (#586)
    Open source →
  20. 7.2.0 08 Mar 2024
    Release notes
    • Add support for @FormUrlEncoded annotation (#579)
    Open source →
  21. 7.1.1 28 Jan 2024
    Release notes
    • Add Target annotations (#567)
    Open source →
  22. 7.1.1+1 26 Feb 2024
    Release notes
    • Export ChopperHttpException in library exports (#570)
    Open source →
  23. 7.1.0 12 Jan 2024
    Release notes
    • Add ability to omit Response in service (#545)
    • Add helper function for fetching errors of specific type (#543)
    • Improve documentation (#548)
    Open source →
  24. 7.1.0+1 12 Jan 2024
    Release notes
    • Bump chopper_generator version requirement to 7.1.0
    Open source →
  25. 7.0.10 30 Dec 2023
    Release notes
    • Enable the user to specify non-String type header values by calling .toString() on any non-String Dart type. (#538)
    Open source →
  26. 7.0.9 30 Oct 2023
    Release notes
    • Add success/failure callback hooks to Authenticator (#527)
    • Add mock mixins of Chopper components (#529)
    Open source →
  27. 7.0.8 11 Oct 2023
    Release notes
    • Encode DateTime query parameters in ISO8601 format (#516)
    Open source →
  28. 7.0.7 07 Oct 2023
    Release notes
    • Remove charset from http request headers when the body is in bytes (#508)
    Open source →
  29. 7.0.7+1 07 Oct 2023
    Release notes
    • Fix Github release workflow permissions (#512)
    Open source →
  30. 7.0.6 02 Sep 2023
    Release notes
    • The @ChopperApi annotation's baseUrl property can be used as a top level constant string variable (#493)
    • Fix ChopperClient.send() sending wrong request when using an Authenticator (#497)
    • Add pub.dev topics to package metadata (#495)
    Open source →
  31. 7.0.5 22 Aug 2023
    Release notes
    • Fix documentation links in README (#488)
    Open source →
  32. 7.0.4 14 Aug 2023
    Release notes
    • Export ChopperLogRecord to library surface (#480)
    • Make ChopperLogRecord final (#481)
    Open source →
  33. 7.0.3 10 Aug 2023
    Release notes
    • Use ChopperLogRecord in HttpLoggingInterceptor to log lines (#475)
    Open source →
  34. 7.0.2 07 Aug 2023
    Release notes
    • Add option to pass custom Logger to HttpLoggingInterceptor (#470)
    Open source →
  35. 7.0.1 03 Aug 2023
    Release notes
    • Refactor ChopperClient constructor
    • Refactor ChopperClient.getService
    • Refactor CurlInterceptor
    Open source →
  36. 7.0.0 29 Jul 2023
    Release notes
    • Require Dart 3.0 or later
    • Add base, final, and interface modifiers to some classes (#453)
    Open source →
  37. 6.1.4 04 Jun 2023
    Release notes
    • Fix Multipart for List<int> and List<String> (#439)
    Open source →
  38. 6.1.3 28 May 2023
    Release notes
    • Add follow redirects to toHttpRequest (#430)
    • Update http constraint to ">=0.13.0 <2.0.0" (#431)
    • Add MultipartRequest log to CurlInterceptor (#435)
    Open source →
  39. 6.1.2 14 May 2023
    Release notes
    • Packages upgrade, constraints upgrade
    Open source →
  40. 6.1.1 23 Feb 2023
    Release notes
    • EquatableMixin for Request, Response and PartValue
    Open source →
  41. 6.1.0 09 Feb 2023
    Release notes
    • HttpLogging interceptor more configurable
    • Apply headers field name case insensitive.
    Open source →
  42. 6.0.0 14 Dec 2022
    Release notes
    • Replaced the String based path with Uri (BREAKING CHANGE)
    • Fix for Authenticator body rewrite
    Open source →
  43. 5.2.0 13 Dec 2022
    Release notes
    • Replaced the String based path with Uri (BREAKING CHANGE)
    • Fix for Authenticator body rewrite
    Open source →
  44. 5.1.0 15 Oct 2022
    Release notes
    • Base class changed for http.BaseRequest
    • Annotation to include null vars in query
    Open source →
  45. 5.0.1 08 Oct 2022
    Release notes
    • mapToQuery changes
    Open source →
  46. 5.0.0 13 Sep 2022
    Release notes
    • API breaking changes (FutureOr)
    Open source →
  47. 4.0.6 22 Jun 2022

    Nothing published for this version

  48. 4.0.5 31 Jan 2022

    Nothing published for this version

  49. 4.0.4 09 Dec 2021

    Nothing published for this version

  50. 4.0.3 06 Nov 2021

    Nothing published for this version

  51. 4.0.1 01 Jun 2021
    Release notes
    • Fix for the null safety support
    Open source →
  52. 4.0.0 17 May 2021
    Release notes
    • Null safety support
    • Fix infinite loop when using Authenticators
    • Remove deprecated FileField, use PartFile instead
    • Remove deprecated Request.replace, use Request.copyWith instead
    • Remove deprecated PartValue.replace, use PartValue.copyWith instead
    • Remove deprecated Response.replace, use Response.copyWith instead
    • Support for OPTIONS requests
    • Support for passing data in the body of GET requests (anti-pattern, but requested)
    • Support for OkHttp-like Authenticator implementation
    • Support for generic API methods
    • Updated public API documentation and how-tos
    Open source →
  53. 4.0.0-nullsafety.1 13 Apr 2021 pre-release

    Nothing published for this version

  54. 4.0.0-nullsafety.0 27 Mar 2021 pre-release

    Nothing published for this version

  55. 3.0.6 18 Oct 2020

    Nothing published for this version

  56. 3.0.3 13 Jun 2020
    Release notes
    • Packages upgrade
    Open source →
  57. 3.0.2 04 Mar 2020
    Release notes
    • Update analyzer
    • On Response and Request, deprecate replace method, use copyWith instead
    Open source →
  58. 3.0.1 29 Sep 2019
    Release notes
    • ResponseInterceptor function support typed parameter
    • Fix JsonConverter when converting core types
    Open source →
  59. 3.0.1+1 10 Dec 2019
    Release notes
    • Documentations update
    Open source →
  60. 3.0.0 03 Aug 2019
    Release notes

    Breaking change New way to handle errors if (response.isSuccessful) { final body = response.body; } else { final error = response.error; }

    • Fix error handling by introducing Response.error getter
    • Remove onError since every response are available via onResponse stream
    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