diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.2.1.4
+
+Generate a `core` file in bundles.
+
 ## 0.2.1.1
 
 Run postBuild earlier to avoid problems from broken doc uploads.
diff --git a/Stackage/ServerBundle.hs b/Stackage/ServerBundle.hs
--- a/Stackage/ServerBundle.hs
+++ b/Stackage/ServerBundle.hs
@@ -12,6 +12,7 @@
 import qualified Codec.Archive.Tar         as Tar
 import qualified Codec.Archive.Tar.Entry   as Tar
 import qualified Codec.Compression.GZip    as GZip
+import qualified Data.Map                  as M
 import qualified Data.Yaml                 as Y
 import           Filesystem                (isFile)
 import           Foreign.C.Types           (CTime (CTime))
@@ -43,6 +44,7 @@
     , fe "hackage" hackage
     , fe "slug" (fromStrict $ encodeUtf8 slug)
     , fe "desc" (fromStrict $ encodeUtf8 title)
+    , fe "core" corePackagesList
     ]
   where
     fe name contents =
@@ -65,6 +67,11 @@
         toBuilder (asText "-") ++
         toBuilder (display version) ++
         toBuilder (asText "\n")
+
+    corePackagesList =
+        builderToLazy $ toBuilder $ unlines $
+            map (\(PackageName name) -> name)
+                (M.keys $ siCorePackages bpSystemInfo)
 
 docsListing :: BuildPlan
             -> FilePath -- ^ docs directory
diff --git a/stackage.cabal b/stackage.cabal
--- a/stackage.cabal
+++ b/stackage.cabal
@@ -1,5 +1,5 @@
 name:                stackage
-version:             0.2.1.3
+version:             0.2.1.4
 synopsis:            "Stable Hackage," tools for creating a vetted set of packages from Hackage.
 description:         Please see <http://www.stackage.org/package/stackage> for a description and documentation.
 homepage:            https://github.com/fpco/stackage
