PackageTrack
Sign in Get early access

graphql_codegen

Simple, opinionated, codegen library for GraphQL. It allows you to generate serializers and client helpers to easily call and parse your data.

3.0.2 195K downloads/mo #857 most downloaded on pub.dev heftapp/graphql_codegen

What this package is like to depend on

Last release 1 months ago

05 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 65 of 65 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

128 releases · first in 2021

3 releases in the last 12 months

see the full history below

Release timeline

128 releases · May 2021 to Jul 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 128
  1. 3.0.2 05 Jul 2026
    Release notes
    • Support interface fragment spreads on fragments on interfaces
    Open source →
  2. 3.0.1 21 Jan 2026
    Release notes
    • Propagate deprecated annotation on input types.
    Open source →
  3. 3.0.0 09 Oct 2025
    Release notes
    • Support build 4.0.0.
    Open source →
  4. 2.0.0 19 Aug 2025
    Release notes
    • Support build 3.0.0 and set min. language version to 3.8.0.
    Open source →
  5. 1.2.4 01 Jul 2025
    Release notes
    • Fix bug: allowMissingNullableKeysInFromJson was not applied to Input.fromJson.
    Open source →
  6. 1.2.3 18 Mar 2025
    Release notes
    • Support setOperationName.
    Open source →
  7. 1.2.2 02 Mar 2025
    Release notes
    • Support allowMissingNullableKeysInFromJson.
    Open source →
  8. 1.2.1 28 Jan 2025
    Release notes
    • Upgrade gql_code_builder.
    Open source →
  9. 1.2.0 27 Jan 2025
    Release notes
    • Upgrade dependencies and dart SDK version.
    Open source →
  10. 1.1.1 01 Dec 2024
    Release notes
    • Update is operators.
    Open source →
  11. 1.1.0 11 Nov 2024
    Release notes
    • Add new experimental input builders for better null / undefined handling. Enable by setting EXPERIMENTAL_enable_input_builders: true.
    Open source →
  12. 1.0.1 04 Sep 2024
    Release notes
    • Don't remove when and maybeWhen when disableCopyWithGeneration = true.
    Open source →
  13. 1.0.0 31 Aug 2024
    Release notes
    • Supports @oneOf directive on input.
    • Allows disabling copy-with class generation.
    Open source →
  14. 0.14.0 13 Apr 2024
    Release notes
    • Add new JSON serialization constructors and methods to enum
    Open source →
  15. 0.13.11 12 Dec 2023
    Release notes
    • Fix bug on bad type extension.
    Open source →
  16. 0.13.10 07 Dec 2023
    Release notes
    • Support enum value names starting with _.
    Open source →
  17. 0.13.9 23 Nov 2023
    Release notes
    • Fix bug in asset path resolution
    • Support analyzer 6.0
    Open source →
  18. 0.13.8 19 Nov 2023
    Release notes
    • Fix bug in asset path resolution.
    Open source →
  19. 0.13.7 21 Sep 2023
    Release notes
    • Support .graphqls files
    Open source →
  20. 0.13.6 21 Sep 2023
    Release notes
    • Fix bad copy class on list with default value.
    Open source →
  21. 0.13.5 23 Jun 2023
    Release notes
    • Run builder before json_serializable
    Open source →
  22. 0.13.4 19 Jun 2023
    Release notes
    • Fix poor handling of complex non-null types with defalt values
    Open source →
  23. 0.13.3 19 Jun 2023
    Release notes
    • Support non-null input with a default value.
    Open source →
  24. 0.13.2 09 Jun 2023
    Release notes
    • Support deprecated directive on fields and enum values.
    Open source →
  25. 0.13.1 02 Jun 2023
    Release notes
    • Support introspection queries
    Open source →
  26. 0.13.0 29 May 2023
    Release notes
    • Upgrade gql version.
    Open source →
  27. 0.12.2 06 May 2023
    Release notes
    • Support include and skip directives on fields (not fragments yet)
    Open source →
  28. 0.12.1 02 May 2023
    Release notes
    • Add when and maybeWhen utility methods!
    Open source →
  29. 0.12.0 11 Apr 2023
    Release notes
    • Update documentation
    • Major performance improvement with many fragments
    • Support custom enum fallback values
    • Add onError and onComplete callbacks to query options.
    • Add typedOptimisticResult as an typed alternative to optimistcResult
    • Update dev deps.
    • Improve performance a bit.
    • Provide default typename parameter to constructor
    • Support schema extensions.
    • Fix bug in generating wrong json methods.
    • Fix absolute output dir paths on windows.
    • Add built-in types to keywords.
    • Add custom enums.
    • Update SDK version and required code-builder version.
    • Remove operation definitions without name before codegen.
    • Fix missing serializers for concrete types on fragments
    • Bump gql versions
    • Fix naming separator issue
    Open source →
  30. 0.12.0-beta.18 30 Mar 2023 pre-release
    Release notes
    • Update documentation
    Open source →
  31. 0.12.0-beta.17 28 Mar 2023 pre-release
    Release notes
    • Major performance improvement with many fragments
    Open source →
  32. 0.12.0-beta.16 24 Mar 2023 pre-release
    Release notes
    • Support custom enum fallback values
    Open source →
  33. 0.12.0-beta.15 12 Mar 2023 pre-release
    Release notes
    • Fix onComplete
    Open source →
  34. 0.12.0-beta.14 09 Mar 2023 pre-release
    Release notes
    • Add onError and onComplete callbacks to query options.
    • Add typedOptimisticResult as an typed alternative to optimistcResult
    Open source →
  35. 0.12.0-beta.13 26 Feb 2023 pre-release
    Release notes
    • Update dev deps.
    Open source →
  36. 0.12.0-beta.12 26 Feb 2023 pre-release
    Release notes
    • Cache schema parsing, further improving performance.
    Open source →
  37. 0.12.0-beta.11 25 Feb 2023 pre-release
    Release notes
    • Improve performance a bit.
    Open source →
  38. 0.12.0-beta.10 22 Feb 2023 pre-release
    Release notes
    • Provide default typename parameter to constructor
    Open source →
  39. 0.12.0-beta.9 22 Feb 2023 pre-release
    Release notes
    • Support schema extensions.
    Open source →
  40. 0.12.0-beta.8 21 Feb 2023 pre-release
    Release notes
    • Fix bug in generating wrong json methods.
    Open source →
  41. 0.12.0-beta.7 12 Jan 2023 pre-release
    Release notes
    • Fix absolute output dir paths on windows.
    Open source →
  42. 0.12.0-beta.6 28 Dec 2022 pre-release
    Release notes
    • Add built-in types to keywords.
    Open source →
  43. 0.12.0-beta.5 28 Dec 2022 pre-release
    Release notes
    • Add custom enums.
    Open source →
  44. 0.12.0-beta.4 22 Dec 2022 pre-release
    Release notes
    • Update SDK version and required code-builder version.
    Open source →
  45. 0.12.0-beta.3 22 Dec 2022 pre-release
    Release notes
    • Remove operation definitions without name before codegen.
    Open source →
  46. 0.12.0-beta.2 22 Dec 2022 pre-release
    Release notes
    • Fix missing serializers for concrete types on fragments
    Open source →
  47. 0.12.0-beta.1 22 Dec 2022 pre-release
    Release notes
    • Bump gql versions
    • Fix naming separator issue
    Open source →
  48. 0.11.2 13 Oct 2022
    Release notes
    • Fix broken toJson on fragment spreads.
    Open source →
  49. 0.11.1 14 Sep 2022
    Release notes
    • Fix enum serialization with keywords.
    Open source →
  50. 0.11.0 31 Aug 2022
    Release notes
    • Support .gql file-extension
    • Expose methods for graphql_switch
    • Inline GraphQL Config
    • Fix deep copy on nested objects
    • Add custom support for DateTime
    • Fix double conversion.
    • Simplify input classes
    • Remove dependency on json_serializable
    • Improve input null-handling.
    Open source →
  51. 0.11.0-beta.7 31 Aug 2022 pre-release
    Release notes
    • Support .gql file-extension
    Open source →
  52. 0.11.0-beta.6 23 Aug 2022 pre-release
    Release notes
    • Expose methods for graphql_switch
    Open source →
  53. 0.11.0-beta.5 14 Aug 2022 pre-release
    Release notes
    • Inline GraphQL Config
    Open source →
  54. 0.11.0-beta.4 09 Aug 2022 pre-release
    Release notes
    • Fix deep copy on nested objects
    Open source →
  55. 0.11.0-beta.3 08 Aug 2022 pre-release
    Release notes
    • Add custom support for DateTime
    • Fix double conversion.
    Open source →
  56. 0.11.0-beta.2 02 Aug 2022 pre-release
    Release notes
    • Simplify input classes
    Open source →
  57. 0.11.0-beta.1 01 Aug 2022 pre-release
    Release notes
    • Remove dependency on json_serializable
    • Improve input null-handling.
    Open source →
  58. 0.10.3 27 Jul 2022
    Release notes
    • Fix add deep copy functionality to input objects.
    Open source →
  59. 0.10.2 23 Jul 2022
    Release notes
    • Fix operation name collision
    Open source →
  60. 0.10.1 22 Jul 2022
    Release notes
    • Fix lint
    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