diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,367 @@
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+    means each individual or legal entity that creates, contributes to
+    the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+    means the combination of the Contributions of others (if any) used
+    by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+    means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+    means Source Code Form to which the initial Contributor has attached
+    the notice in Exhibit A, the Executable Form of such Source Code
+    Form, and Modifications of such Source Code Form, in each case
+    including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+    means
+
+    (a) that the initial Contributor has attached the notice described
+        in Exhibit B to the Covered Software; or
+
+    (b) that the Covered Software was made available under the terms of
+        version 1.1 or earlier of the License, but not also under the
+        terms of a Secondary License.
+
+1.6. "Executable Form"
+    means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+    means a work that combines Covered Software with other material, in
+    a separate file or files, that is not Covered Software.
+
+1.8. "License"
+    means this document.
+
+1.9. "Licensable"
+    means having the right to grant, to the maximum extent possible,
+    whether at the time of the initial grant or subsequently, any and
+    all of the rights conveyed by this License.
+
+1.10. "Modifications"
+    means any of the following:
+
+    (a) any file in Source Code Form that results from an addition to,
+        deletion from, or modification of the contents of Covered
+        Software; or
+
+    (b) any new file in Source Code Form that contains any Covered
+        Software.
+
+1.11. "Patent Claims" of a Contributor
+    means any patent claim(s), including without limitation, method,
+    process, and apparatus claims, in any patent Licensable by such
+    Contributor that would be infringed, but for the grant of the
+    License, by the making, using, selling, offering for sale, having
+    made, import, or transfer of either its Contributions or its
+    Contributor Version.
+
+1.12. "Secondary License"
+    means either the GNU General Public License, Version 2.0, the GNU
+    Lesser General Public License, Version 2.1, the GNU Affero General
+    Public License, Version 3.0, or any later versions of those
+    licenses.
+
+1.13. "Source Code Form"
+    means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+    means an individual or a legal entity exercising rights under this
+    License. For legal entities, "You" includes any entity that
+    controls, is controlled by, or is under common control with You. For
+    purposes of this definition, "control" means (a) the power, direct
+    or indirect, to cause the direction or management of such entity,
+    whether by contract or otherwise, or (b) ownership of more than
+    fifty percent (50%) of the outstanding shares or beneficial
+    ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+    Licensable by such Contributor to use, reproduce, make available,
+    modify, display, perform, distribute, and otherwise exploit its
+    Contributions, either on an unmodified basis, with Modifications, or
+    as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+    for sale, have made, import, and otherwise transfer either its
+    Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+    or
+
+(b) for infringements caused by: (i) Your and any other third party's
+    modifications of Covered Software, or (ii) the combination of its
+    Contributions with other software (except as part of its Contributor
+    Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+    its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+    Form, as described in Section 3.1, and You must inform recipients of
+    the Executable Form how they can obtain a copy of such Source Code
+    Form by reasonable means in a timely manner, at a charge no more
+    than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+    License, or sublicense it under different terms, provided that the
+    license for the Executable Form does not attempt to limit or alter
+    the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+*                                                                      *
+*  6. Disclaimer of Warranty                                           *
+*  -------------------------                                           *
+*                                                                      *
+*  Covered Software is provided under this License on an "as is"       *
+*  basis, without warranty of any kind, either expressed, implied, or  *
+*  statutory, including, without limitation, warranties that the       *
+*  Covered Software is free of defects, merchantable, fit for a        *
+*  particular purpose or non-infringing. The entire risk as to the     *
+*  quality and performance of the Covered Software is with You.        *
+*  Should any Covered Software prove defective in any respect, You     *
+*  (not any Contributor) assume the cost of any necessary servicing,   *
+*  repair, or correction. This disclaimer of warranty constitutes an   *
+*  essential part of this License. No use of any Covered Software is   *
+*  authorized under this License except under this disclaimer.         *
+*                                                                      *
+************************************************************************
+
+************************************************************************
+*                                                                      *
+*  7. Limitation of Liability                                          *
+*  --------------------------                                          *
+*                                                                      *
+*  Under no circumstances and under no legal theory, whether tort      *
+*  (including negligence), contract, or otherwise, shall any           *
+*  Contributor, or anyone who distributes Covered Software as          *
+*  permitted above, be liable to You for any direct, indirect,         *
+*  special, incidental, or consequential damages of any character      *
+*  including, without limitation, damages for lost profits, loss of    *
+*  goodwill, work stoppage, computer failure or malfunction, or any    *
+*  and all other commercial damages or losses, even if such party      *
+*  shall have been informed of the possibility of such damages. This   *
+*  limitation of liability shall not apply to liability for death or   *
+*  personal injury resulting from such party's negligence to the       *
+*  extent applicable law prohibits such limitation. Some               *
+*  jurisdictions do not allow the exclusion or limitation of           *
+*  incidental or consequential damages, so this exclusion and          *
+*  limitation may not apply to You.                                    *
+*                                                                      *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+  This Source Code Form is subject to the terms of the Mozilla Public
+  License, v. 2.0. If a copy of the MPL was not distributed with this
+  file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,28 @@
+# gogol-fonts
+
+* [Version](#version)
+* [Description](#description)
+* [Contribute](#contribute)
+* [Licence](#licence)
+
+
+## Version
+
+`0.0.1`
+
+
+## Description
+
+A client library for the Google Fonts Developer.
+
+
+## Contribute
+
+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/amazonka/issues).
+
+> _Note:_ this library is an auto-generated Haskell package. Please see `amazonka-gen` for more information.
+
+
+## Licence
+
+`gogol-fonts` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import           Distribution.Simple
+main = defaultMain
diff --git a/gen/Network/Google/Fonts.hs b/gen/Network/Google/Fonts.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Fonts.hs
@@ -0,0 +1,70 @@
+{-# LANGUAGE DataKinds         #-}
+{-# LANGUAGE NoImplicitPrelude #-}
+{-# LANGUAGE TypeOperators     #-}
+
+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
+
+-- |
+-- Module      : Network.Google.Fonts
+-- Copyright   : (c) 2015 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+-- The Google Fonts Developer API.
+--
+-- /See:/ <https://developers.google.com/fonts/docs/developer_api Google Fonts Developer API Reference>
+module Network.Google.Fonts
+    (
+    -- * Service Configuration
+      fontsService
+
+    -- * API Declaration
+    , FontsAPI
+
+    -- * Resources
+
+    -- ** webfonts.webfonts.list
+    , module Network.Google.Resource.Webfonts.Webfonts.List
+
+    -- * Types
+
+    -- ** Webfont
+    , Webfont
+    , webfont
+    , wVariants
+    , wKind
+    , wCategory
+    , wFamily
+    , wVersion
+    , wFiles
+    , wSubSets
+    , wLastModified
+
+    -- ** WebfontList
+    , WebfontList
+    , webfontList
+    , wlKind
+    , wlItems
+
+    -- ** WebfontsListSort
+    , WebfontsListSort (..)
+
+    -- ** WebfontFiles
+    , WebfontFiles
+    , webfontFiles
+    , wfAddtional
+    ) where
+
+import           Network.Google.Fonts.Types
+import           Network.Google.Prelude
+import           Network.Google.Resource.Webfonts.Webfonts.List
+
+{- $resources
+TODO
+-}
+
+-- | Represents the entirety of the methods and resources available for the Google Fonts Developer API service.
+type FontsAPI = WebfontsListResource
diff --git a/gen/Network/Google/Fonts/Types.hs b/gen/Network/Google/Fonts/Types.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Fonts/Types.hs
@@ -0,0 +1,56 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
+
+-- |
+-- Module      : Network.Google.Fonts.Types
+-- Copyright   : (c) 2015 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+module Network.Google.Fonts.Types
+    (
+    -- * Service Configuration
+      fontsService
+
+    -- * Webfont
+    , Webfont
+    , webfont
+    , wVariants
+    , wKind
+    , wCategory
+    , wFamily
+    , wVersion
+    , wFiles
+    , wSubSets
+    , wLastModified
+
+    -- * WebfontList
+    , WebfontList
+    , webfontList
+    , wlKind
+    , wlItems
+
+    -- * WebfontsListSort
+    , WebfontsListSort (..)
+
+    -- * WebfontFiles
+    , WebfontFiles
+    , webfontFiles
+    , wfAddtional
+    ) where
+
+import           Network.Google.Fonts.Types.Product
+import           Network.Google.Fonts.Types.Sum
+import           Network.Google.Prelude
+
+-- | Default request referring to version 'v1' of the Google Fonts Developer API. This contains the host and root path used as a starting point for constructing service requests.
+fontsService :: Service
+fontsService
+  = defaultService (ServiceId "webfonts:v1")
+      "www.googleapis.com"
diff --git a/gen/Network/Google/Fonts/Types/Product.hs b/gen/Network/Google/Fonts/Types/Product.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Fonts/Types/Product.hs
@@ -0,0 +1,220 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+{-# LANGUAGE RecordWildCards    #-}
+
+{-# OPTIONS_GHC -fno-warn-unused-binds   #-}
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
+
+-- |
+-- Module      : Network.Google.Fonts.Types.Product
+-- Copyright   : (c) 2015 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+module Network.Google.Fonts.Types.Product where
+
+import           Network.Google.Fonts.Types.Sum
+import           Network.Google.Prelude
+
+--
+-- /See:/ 'webfont' smart constructor.
+data Webfont = Webfont
+    { _wVariants     :: !(Maybe [Text])
+    , _wKind         :: !Text
+    , _wCategory     :: !(Maybe Text)
+    , _wFamily       :: !(Maybe Text)
+    , _wVersion      :: !(Maybe Text)
+    , _wFiles        :: !(Maybe WebfontFiles)
+    , _wSubSets      :: !(Maybe [Text])
+    , _wLastModified :: !(Maybe Date')
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'Webfont' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'wVariants'
+--
+-- * 'wKind'
+--
+-- * 'wCategory'
+--
+-- * 'wFamily'
+--
+-- * 'wVersion'
+--
+-- * 'wFiles'
+--
+-- * 'wSubSets'
+--
+-- * 'wLastModified'
+webfont
+    :: Webfont
+webfont =
+    Webfont
+    { _wVariants = Nothing
+    , _wKind = "webfonts#webfont"
+    , _wCategory = Nothing
+    , _wFamily = Nothing
+    , _wVersion = Nothing
+    , _wFiles = Nothing
+    , _wSubSets = Nothing
+    , _wLastModified = Nothing
+    }
+
+-- | The available variants for the font.
+wVariants :: Lens' Webfont [Text]
+wVariants
+  = lens _wVariants (\ s a -> s{_wVariants = a}) .
+      _Default
+      . _Coerce
+
+-- | This kind represents a webfont object in the webfonts service.
+wKind :: Lens' Webfont Text
+wKind = lens _wKind (\ s a -> s{_wKind = a})
+
+-- | The category of the font.
+wCategory :: Lens' Webfont (Maybe Text)
+wCategory
+  = lens _wCategory (\ s a -> s{_wCategory = a})
+
+-- | The name of the font.
+wFamily :: Lens' Webfont (Maybe Text)
+wFamily = lens _wFamily (\ s a -> s{_wFamily = a})
+
+-- | The font version.
+wVersion :: Lens' Webfont (Maybe Text)
+wVersion = lens _wVersion (\ s a -> s{_wVersion = a})
+
+-- | The font files (with all supported scripts) for each one of the
+-- available variants, as a key : value map.
+wFiles :: Lens' Webfont (Maybe WebfontFiles)
+wFiles = lens _wFiles (\ s a -> s{_wFiles = a})
+
+-- | The scripts supported by the font.
+wSubSets :: Lens' Webfont [Text]
+wSubSets
+  = lens _wSubSets (\ s a -> s{_wSubSets = a}) .
+      _Default
+      . _Coerce
+
+-- | The date (format \"yyyy-MM-dd\") the font was modified for the last
+-- time.
+wLastModified :: Lens' Webfont (Maybe Day)
+wLastModified
+  = lens _wLastModified
+      (\ s a -> s{_wLastModified = a})
+      . mapping _Date
+
+instance FromJSON Webfont where
+        parseJSON
+          = withObject "Webfont"
+              (\ o ->
+                 Webfont <$>
+                   (o .:? "variants" .!= mempty) <*>
+                     (o .:? "kind" .!= "webfonts#webfont")
+                     <*> (o .:? "category")
+                     <*> (o .:? "family")
+                     <*> (o .:? "version")
+                     <*> (o .:? "files")
+                     <*> (o .:? "subsets" .!= mempty)
+                     <*> (o .:? "lastModified"))
+
+instance ToJSON Webfont where
+        toJSON Webfont{..}
+          = object
+              (catMaybes
+                 [("variants" .=) <$> _wVariants,
+                  Just ("kind" .= _wKind),
+                  ("category" .=) <$> _wCategory,
+                  ("family" .=) <$> _wFamily,
+                  ("version" .=) <$> _wVersion,
+                  ("files" .=) <$> _wFiles,
+                  ("subsets" .=) <$> _wSubSets,
+                  ("lastModified" .=) <$> _wLastModified])
+
+--
+-- /See:/ 'webfontList' smart constructor.
+data WebfontList = WebfontList
+    { _wlKind  :: !Text
+    , _wlItems :: !(Maybe [Webfont])
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'WebfontList' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'wlKind'
+--
+-- * 'wlItems'
+webfontList
+    :: WebfontList
+webfontList =
+    WebfontList
+    { _wlKind = "webfonts#webfontList"
+    , _wlItems = Nothing
+    }
+
+-- | This kind represents a list of webfont objects in the webfonts service.
+wlKind :: Lens' WebfontList Text
+wlKind = lens _wlKind (\ s a -> s{_wlKind = a})
+
+-- | The list of fonts currently served by the Google Fonts API.
+wlItems :: Lens' WebfontList [Webfont]
+wlItems
+  = lens _wlItems (\ s a -> s{_wlItems = a}) . _Default
+      . _Coerce
+
+instance FromJSON WebfontList where
+        parseJSON
+          = withObject "WebfontList"
+              (\ o ->
+                 WebfontList <$>
+                   (o .:? "kind" .!= "webfonts#webfontList") <*>
+                     (o .:? "items" .!= mempty))
+
+instance ToJSON WebfontList where
+        toJSON WebfontList{..}
+          = object
+              (catMaybes
+                 [Just ("kind" .= _wlKind),
+                  ("items" .=) <$> _wlItems])
+
+-- | The font files (with all supported scripts) for each one of the
+-- available variants, as a key : value map.
+--
+-- /See:/ 'webfontFiles' smart constructor.
+newtype WebfontFiles = WebfontFiles
+    { _wfAddtional :: HashMap Text Text
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'WebfontFiles' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'wfAddtional'
+webfontFiles
+    :: HashMap Text Text -- ^ 'wfAddtional'
+    -> WebfontFiles
+webfontFiles pWfAddtional_ =
+    WebfontFiles
+    { _wfAddtional = _Coerce # pWfAddtional_
+    }
+
+-- | The font file URL (value) for an specific variant (key).
+wfAddtional :: Lens' WebfontFiles (HashMap Text Text)
+wfAddtional
+  = lens _wfAddtional (\ s a -> s{_wfAddtional = a}) .
+      _Coerce
+
+instance FromJSON WebfontFiles where
+        parseJSON
+          = withObject "WebfontFiles"
+              (\ o -> WebfontFiles <$> (parseJSONObject o))
+
+instance ToJSON WebfontFiles where
+        toJSON = toJSON . _wfAddtional
diff --git a/gen/Network/Google/Fonts/Types/Sum.hs b/gen/Network/Google/Fonts/Types/Sum.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Fonts/Types/Sum.hs
@@ -0,0 +1,63 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE LambdaCase         #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
+
+-- |
+-- Module      : Network.Google.Fonts.Types.Sum
+-- Copyright   : (c) 2015 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+module Network.Google.Fonts.Types.Sum where
+
+import           Network.Google.Prelude
+
+-- | Enables sorting of the list
+data WebfontsListSort
+    = Alpha
+      -- ^ @alpha@
+      -- Sort alphabetically
+    | Date
+      -- ^ @date@
+      -- Sort by date added
+    | Popularity
+      -- ^ @popularity@
+      -- Sort by popularity
+    | Style
+      -- ^ @style@
+      -- Sort by number of styles
+    | Trending
+      -- ^ @trending@
+      -- Sort by trending
+      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
+
+instance Hashable WebfontsListSort
+
+instance FromText WebfontsListSort where
+    fromText = \case
+        "alpha" -> Just Alpha
+        "date" -> Just Date
+        "popularity" -> Just Popularity
+        "style" -> Just Style
+        "trending" -> Just Trending
+        _ -> Nothing
+
+instance ToText WebfontsListSort where
+    toText = \case
+        Alpha -> "alpha"
+        Date -> "date"
+        Popularity -> "popularity"
+        Style -> "style"
+        Trending -> "trending"
+
+instance FromJSON WebfontsListSort where
+    parseJSON = parseJSONText "WebfontsListSort"
+
+instance ToJSON WebfontsListSort where
+    toJSON = toJSONText
diff --git a/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs b/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs
@@ -0,0 +1,82 @@
+{-# LANGUAGE DataKinds          #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE FlexibleInstances  #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+{-# LANGUAGE RecordWildCards    #-}
+{-# LANGUAGE TypeFamilies       #-}
+{-# LANGUAGE TypeOperators      #-}
+
+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}
+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
+
+-- |
+-- Module      : Network.Google.Resource.Webfonts.Webfonts.List
+-- Copyright   : (c) 2015 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+-- Retrieves the list of fonts currently served by the Google Fonts
+-- Developer API
+--
+-- /See:/ <https://developers.google.com/fonts/docs/developer_api Google Fonts Developer API Reference> for @webfonts.webfonts.list@.
+module Network.Google.Resource.Webfonts.Webfonts.List
+    (
+    -- * REST Resource
+      WebfontsListResource
+
+    -- * Creating a Request
+    , webfontsList
+    , WebfontsList
+
+    -- * Request Lenses
+    , wlSort
+    ) where
+
+import           Network.Google.Fonts.Types
+import           Network.Google.Prelude
+
+-- | A resource alias for @webfonts.webfonts.list@ method which the
+-- 'WebfontsList' request conforms to.
+type WebfontsListResource =
+     "webfonts" :>
+       "v1" :>
+         "webfonts" :>
+           QueryParam "sort" WebfontsListSort :>
+             QueryParam "alt" AltJSON :> Get '[JSON] WebfontList
+
+-- | Retrieves the list of fonts currently served by the Google Fonts
+-- Developer API
+--
+-- /See:/ 'webfontsList' smart constructor.
+newtype WebfontsList = WebfontsList
+    { _wlSort :: Maybe WebfontsListSort
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'WebfontsList' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'wlSort'
+webfontsList
+    :: WebfontsList
+webfontsList =
+    WebfontsList
+    { _wlSort = Nothing
+    }
+
+-- | Enables sorting of the list
+wlSort :: Lens' WebfontsList (Maybe WebfontsListSort)
+wlSort = lens _wlSort (\ s a -> s{_wlSort = a})
+
+instance GoogleRequest WebfontsList where
+        type Rs WebfontsList = WebfontList
+        requestClient WebfontsList{..}
+          = go _wlSort (Just AltJSON) fontsService
+          where go
+                  = buildClient (Proxy :: Proxy WebfontsListResource)
+                      mempty
diff --git a/gogol-fonts.cabal b/gogol-fonts.cabal
new file mode 100644
--- /dev/null
+++ b/gogol-fonts.cabal
@@ -0,0 +1,46 @@
+name:                  gogol-fonts
+version:               0.0.1
+synopsis:              Google Fonts Developer SDK.
+homepage:              https://github.com/brendanhay/gogol
+bug-reports:           https://github.com/brendanhay/gogol/issues
+license:               OtherLicense
+license-file:          LICENSE
+author:                Brendan Hay
+maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
+copyright:             Copyright (c) 2015 Brendan Hay
+category:              Network, Google, Cloud
+build-type:            Simple
+cabal-version:         >= 1.10
+extra-source-files:    README.md
+
+description:
+    The Google Fonts Developer API.
+    .
+    /Warning:/ This is an experimental prototype/preview release which is still
+    under exploratory development and not intended for public use, caveat emptor!
+    .
+    This library is compatible with version @v1@
+    of the API.
+
+source-repository head
+    type:     git
+    location: git://github.com/brendanhay/gogol.git
+
+library
+    default-language:  Haskell2010
+    hs-source-dirs:    src gen
+
+    ghc-options:       -Wall
+
+    exposed-modules:
+          Network.Google.Fonts
+        , Network.Google.Fonts.Types
+        , Network.Google.Resource.Webfonts.Webfonts.List
+
+    other-modules:
+          Network.Google.Fonts.Types.Product
+        , Network.Google.Fonts.Types.Sum
+
+    build-depends:
+          gogol-core == 0.0.1.*
+        , base       >= 4.7 && < 5
