diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 For a full list of changes, see the history on [GitHub](https://github.com/hapytex/css-easings).
 
+## Version 0.2.3.0
+
+Using `data-default-class` as a dependency instead of `data-default` to use less dependencies.
+
 ## Version 0.2.0.0
 
 Version ready to deploy on Hackage.
diff --git a/css-easings.cabal b/css-easings.cabal
--- a/css-easings.cabal
+++ b/css-easings.cabal
@@ -1,5 +1,5 @@
 name:                css-easings
-version:             0.2.2.0
+version:             0.2.3.0
 synopsis:            Defining and manipulating css easing strings.
 description:
   A package to define css easing strings. These can be used in Julius,
@@ -25,7 +25,7 @@
       base >=4.7 && <5
     , aeson >=1.0 && <2
     , blaze-markup >=0.8 && <0.9
-    , data-default >=0.7 && <0.8
+    , data-default-class >=0.0.1
     , deepseq >=1.4.3.0
     , QuickCheck >=2.8 && <2.15
     , scientific >=0.3 && <0.4
diff --git a/src/Css/Easing.hs b/src/Css/Easing.hs
--- a/src/Css/Easing.hs
+++ b/src/Css/Easing.hs
@@ -38,7 +38,7 @@
 
 import Data.Aeson(Value(String), ToJSON(toJSON))
 import Data.Data(Data)
-import Data.Default(Default(def))
+import Data.Default.Class(Default(def))
 import Data.Scientific(Scientific, scientific)
 #if __GLASGOW_HASKELL__ < 803
 import Data.Semigroup((<>))
