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 2026Releases
latest 60 of 86-
8.7.015 Jul 2026Release notes
Open source → -
8.6.019 May 2026 -
8.5.204 May 2026Release notes
Open source → -
8.5.121 Mar 2026Release notes
Open source → -
8.5.025 Nov 2025 -
8.4.019 Sep 2025Release notes
Open source →- Add
@AbortTriggerannotation and support for abortable requests (#679) - Change the timeout mechanism to use
httppackage's built-inabortTriggerrather thanFuture'stimeout(#679) - Require Dart SDK 3.7.0 (#683)
- Add
-
8.3.028 Jul 2025 -
8.2.022 Jul 2025 -
8.1.008 Feb 2025 -
8.0.421 Jan 2025 -
8.0.301 Oct 2024 -
8.0.205 Sep 2024 -
8.0.130 Jun 2024 -
8.0.1+130 Jun 2024 -
8.0.009 May 2024Release notes
Open source →- Add per-request timeout (#604)
- BREAKING CHANGE:
- Restructure interceptors (#547)
RequestInterceptorand FunctionRequestInterceptors are removedResponseInterceptorand FunctionResponseInterceptors are removed- See Migrating to 8.0.0 for more information and examples
- add
onlyErrorsoption toHttpLoggingInterceptor(#610)
- Restructure interceptors (#547)
-
8.0.0-rc.203 May 2024 pre-releaseNothing published for this version
-
8.0.0-rc.106 Apr 2024 pre-releaseNothing published for this version
-
7.4.005 Apr 2024 -
7.3.003 Apr 2024 -
7.2.008 Mar 2024 -
7.1.128 Jan 2024 -
7.1.1+126 Feb 2024 -
7.1.012 Jan 2024 -
7.1.0+112 Jan 2024 -
7.0.1030 Dec 2023Release notes
Open source →- Enable the user to specify non-String type header values by calling
.toString()on any non-String Dart type. (#538)
- Enable the user to specify non-String type header values by calling
-
7.0.930 Oct 2023 -
7.0.811 Oct 2023 -
7.0.707 Oct 2023Release notes
Open source →- Remove charset from http request headers when the body is in bytes (#508)
-
7.0.7+107 Oct 2023 -
7.0.602 Sep 2023 -
7.0.522 Aug 2023 -
7.0.414 Aug 2023Release notes
Open source → -
7.0.310 Aug 2023 -
7.0.207 Aug 2023 -
7.0.103 Aug 2023Release notes
Open source →- Refactor ChopperClient constructor
- Refactor ChopperClient.getService
- Refactor CurlInterceptor
-
7.0.029 Jul 2023Release notes
Open source →- Require Dart 3.0 or later
- Add base, final, and interface modifiers to some classes (#453)
-
6.1.404 Jun 2023 -
6.1.328 May 2023 -
6.1.214 May 2023 -
6.1.123 Feb 2023 -
6.1.009 Feb 2023Release notes
Open source →- HttpLogging interceptor more configurable
- Apply headers field name case insensitive.
-
6.0.014 Dec 2022Release notes
Open source →- Replaced the String based path with Uri (BREAKING CHANGE)
- Fix for Authenticator body rewrite
-
5.2.013 Dec 2022Release notes
Open source →- Replaced the String based path with Uri (BREAKING CHANGE)
- Fix for Authenticator body rewrite
-
5.1.015 Oct 2022Release notes
Open source →- Base class changed for http.BaseRequest
- Annotation to include null vars in query
-
5.0.108 Oct 2022 -
5.0.013 Sep 2022 -
4.0.622 Jun 2022Nothing published for this version
-
4.0.531 Jan 2022Nothing published for this version
-
4.0.409 Dec 2021Nothing published for this version
-
4.0.306 Nov 2021Nothing published for this version
-
4.0.101 Jun 2021 -
4.0.017 May 2021Release notes
Open source →- Null safety support
- Fix infinite loop when using Authenticators
- Remove deprecated
FileField, usePartFileinstead - Remove deprecated
Request.replace, useRequest.copyWithinstead - Remove deprecated
PartValue.replace, usePartValue.copyWithinstead - Remove deprecated
Response.replace, useResponse.copyWithinstead - 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
-
4.0.0-nullsafety.113 Apr 2021 pre-releaseNothing published for this version
-
4.0.0-nullsafety.027 Mar 2021 pre-releaseNothing published for this version
-
3.0.618 Oct 2020Nothing published for this version
-
3.0.313 Jun 2020 -
3.0.204 Mar 2020Release notes
Open source →- Update analyzer
- On
ResponseandRequest, deprecatereplacemethod, usecopyWithinstead
-
3.0.129 Sep 2019Release notes
Open source →- ResponseInterceptor function support typed parameter
- Fix JsonConverter when converting core types
-
3.0.1+110 Dec 2019 -
3.0.003 Aug 2019Release notes
Open source →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.errorgetter - Remove
onErrorsince every response are available viaonResponsestream
- Fix error handling by introducing