diff --git a/.gitignore b/.gitignore
index 286a93e85..1d20b6735 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,4 @@ packages/now-cli/test/dev/fixtures/08-hugo/hugo
packages/now-cli/test/dev/fixtures/**/dist
packages/now-cli/test/dev/fixtures/**/public
packages/now-cli/test/fixtures/integration
+.DS_Store
diff --git a/packages/frameworks/frameworks.json b/packages/frameworks/frameworks.json
new file mode 100644
index 000000000..198189e40
--- /dev/null
+++ b/packages/frameworks/frameworks.json
@@ -0,0 +1,249 @@
+[
+ {
+ "name": "Next.js",
+ "slug": "nextjs",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/next.svg",
+ "tagline": "Next.js makes you productive with React instantly — whether you want to build static or dynamic sites. ",
+ "website": "https://nextjs.org"
+ },
+ {
+ "name": "Gatsby",
+ "slug": "gatsby",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/gatsby.svg",
+ "tagline": "Gatsby helps developers build blazing fast websites and apps with React.",
+ "website": "https://gatsbyjs.org"
+ },
+ {
+ "name": "Nuxt.js",
+ "slug": "nuxtjs",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/nuxt.svg",
+ "tagline": "Nuxt.js is the web comprehensive framework that lets you dream big with Vue.js.",
+ "website": "https://nuxtjs.org"
+ },
+ {
+ "name": "Create-React-App",
+ "slug": "create-react-app",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/react.svg",
+ "tagline": "Create React App allows you to get going with React in no time.",
+ "website": "https://create-react-app.dev"
+ },
+ {
+ "name": "Svelte",
+ "slug": "svelte",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/svelte.svg",
+ "tagline": "Svelte lets you write high performance reactive apps with significantly less boilerplate. ",
+ "website": "https://svelte.dev"
+ },
+ {
+ "name": "Vue.js",
+ "slug": "vue",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/vue.svg",
+ "tagline": "Vue.js is a versatile JavaScript framework that is as approachable as it is performant.",
+ "website": "https://vuejs.org"
+ },
+ {
+ "name": "Angular",
+ "slug": "angular",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/angular.svg",
+ "tagline": "Angular is a TypeScript-based cross-platform framework from Google.",
+ "website": "https://angular.io"
+ },
+ {
+ "name": "Hugo",
+ "slug": "hugo",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/hugo.svg",
+ "tagline": "Hugo is the world’s fastest framework for building websites, written in Go.",
+ "website": "https://gohugo.io"
+ },
+ {
+ "name": "Sapper",
+ "slug": "sapper",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/svelte.svg",
+ "tagline": "Sapper is a framework for building high-performance universal web apps with Svelte.",
+ "website": "https://sapper.svelte.dev"
+ },
+ {
+ "name": "UmiJS",
+ "slug": "umijs",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/umi.svg",
+ "tagline": "UmiJS is an extensible enterprise-level React application framework.",
+ "website": "https://umijs.org"
+ },
+ {
+ "name": "Vanilla",
+ "slug": "vanilla",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/vanilla.svg",
+ "tagline": "Love the original way of making websites?"
+ },
+ {
+ "name": "Storybook",
+ "slug": "storybook",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/storybook.svg",
+ "tagline": "Storybook is an open source tool for developing UI components in isolation for React, Vue, and Angular.",
+ "website": "https://storybook.js.org"
+ },
+ {
+ "name": "Preact",
+ "slug": "preact",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/preact.svg",
+ "tagline": "Preact is a fast 3kB alternative to React with the same modern API.",
+ "website": "https://preactjs.com"
+ },
+ {
+ "name": "Docz",
+ "slug": "docz",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/docz.svg",
+ "tagline": "Docz makes it easy to write and publish beautiful interactive documentation for your code.",
+ "website": "https://docz.site"
+ },
+ {
+ "name": "mdx-deck",
+ "slug": "mdx-deck",
+ "tagline": "MDX Deck allows you to swiftly create React MDX-based presentation decks.",
+ "website": "https://github.com/jxnblk/mdx-deck"
+ },
+ {
+ "name": "Gridsome",
+ "slug": "gridsome",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/gridsome.svg",
+ "tagline": "Gridsome is a Vue.js-powered framework for building websites & apps that are fast by default."
+ },
+ {
+ "name": "Aurelia",
+ "slug": "aurelia",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/aurelia.svg",
+ "tagline": "Aurelia is an all-in-one framework for building web, desktop, and mobile applications."
+ },
+ {
+ "name": "Ember",
+ "slug": "ember",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/ember.svg",
+ "tagline": "Ember.js helps webapp developers be more productive out of the box."
+ },
+ {
+ "name": "Docusaurus",
+ "slug": "docusaurus",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/docusaurus.svg",
+ "tagline": "Docusaurus makes it easy to maintain Open Source documentation websites."
+ },
+ {
+ "name": "VuePress",
+ "slug": "vuepress",
+ "tagline": "VuePress is the performant way to create static sites with Vue.js."
+ },
+ {
+ "name": "Charge.js",
+ "slug": "charge",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/chargejs.svg",
+ "tagline": "Charge is an opinionated, zero-config static site generator written in JavaScript."
+ },
+ {
+ "name": "Riot.js",
+ "slug": "riot",
+ "tagline": "Riot.js lets you build user interfaces with custom tags using simple and enjoyable syntax."
+ },
+ {
+ "name": "Jekyll",
+ "slug": "jekyll",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/jekyll.svg",
+ "tagline": "Jekyll makes it super easy to transform your plain text into static websites and blogs."
+ },
+ {
+ "name": "Marko.js",
+ "slug": "marko",
+ "tagline": "Marko is a super fast UI library that makes building web apps fun."
+ },
+ {
+ "name": "Hexo",
+ "slug": "hexo",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/hexo.svg",
+ "tagline": "Hexo is a fast, simple & powerful blog framework powered by Node.js."
+ },
+ {
+ "name": "Mithril.js",
+ "slug": "mithril",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/mithriljs.svg",
+ "tagline": "Mithril is a lightweight modern web framework for that makes it easy to build SPAs."
+ },
+ {
+ "name": "Metalsmith",
+ "slug": "metalsmith",
+ "tagline": "Metalsmith is an extremely simple, extendable static site generator."
+ },
+ {
+ "name": "HyperApp",
+ "slug": "hyperapp",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/hyperapp.svg",
+ "tagline": "HyperApp is a low-footprint framework for building web interfaces without a learning curve."
+ },
+ {
+ "name": "Polymer",
+ "slug": "polymer",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/polymer.svg",
+ "tagline": "Polymer is an open-source webapps library from Google, for building using Web Components."
+ },
+ {
+ "name": "Brunch",
+ "slug": "brunch",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/brunch.svg",
+ "tagline": "Brunch is a fast and simple webapp build tool with seamless incremental compilation for rapid development."
+ },
+ {
+ "name": "Saber",
+ "slug": "saber",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/saber.svg",
+ "tagline": "Saber is a framework for building static sites in Vue.js that supports data from any source."
+ },
+ {
+ "name": "Eleventy",
+ "slug": "eleventy",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/eleventy.svg",
+ "tagline": "11ty is a simpler static site generator written in JavaScript, created to be an alternative to Jekyll."
+ },
+ {
+ "name": "Zola",
+ "slug": "zola",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/zola.svg",
+ "tagline": "Zola is a one-stop static site engine for all of your static needs. "
+ },
+ {
+ "name": "Pelican",
+ "slug": "pelican",
+ "tagline": "Pelican is a versatile static site generator, written in Python."
+ },
+ {
+ "name": "MkDocs",
+ "slug": "mkdocs",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/mkdocs.svg",
+ "tagline": "MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation."
+ },
+ {
+ "name": "Middleman",
+ "slug": "middleman",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/middleman.svg",
+ "tagline": "Middleman is a static site generator that uses all the shortcuts and tools in modern web development."
+ },
+ {
+ "name": "Assemble",
+ "slug": "assemble",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/assemble.svg",
+ "tagline": "A static site generator for Grunt.js and Yeoman, Assemble makes it dead simple to build modular sites and blogs."
+ },
+ {
+ "name": "Ionic React",
+ "slug": "ionic-react",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/ionic-react.svg",
+ "tagline": "Ionic React allows you to build mobile PWAs with React and the Ionic Framework."
+ },
+ {
+ "name": "Stencil",
+ "slug": "stencil",
+ "logo": "https://raw.githubusercontent.com/zeit/now/master/packages/frameworks/logos/stencil.svg",
+ "tagline": "Stencil is a powerful toolchain for building Progressive Web Apps and Design Systems."
+ },
+ {
+ "name": "Foundation",
+ "slug": "foundation",
+ "tagline": "Foundation is the most advanced responsive front-end framework in the world."
+ }
+]
diff --git a/packages/frameworks/logos/angular.svg b/packages/frameworks/logos/angular.svg
new file mode 100644
index 000000000..4bfc7d11a
--- /dev/null
+++ b/packages/frameworks/logos/angular.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/assemble.svg b/packages/frameworks/logos/assemble.svg
new file mode 100644
index 000000000..813ae7584
--- /dev/null
+++ b/packages/frameworks/logos/assemble.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/aurelia.svg b/packages/frameworks/logos/aurelia.svg
new file mode 100644
index 000000000..5510319ff
--- /dev/null
+++ b/packages/frameworks/logos/aurelia.svg
@@ -0,0 +1,61 @@
+
diff --git a/packages/frameworks/logos/brunch.svg b/packages/frameworks/logos/brunch.svg
new file mode 100644
index 000000000..a2783a02f
--- /dev/null
+++ b/packages/frameworks/logos/brunch.svg
@@ -0,0 +1,3 @@
+
diff --git a/packages/frameworks/logos/chargejs.svg b/packages/frameworks/logos/chargejs.svg
new file mode 100644
index 000000000..e3c249ad8
--- /dev/null
+++ b/packages/frameworks/logos/chargejs.svg
@@ -0,0 +1,15 @@
+
diff --git a/packages/frameworks/logos/docusaurus.svg b/packages/frameworks/logos/docusaurus.svg
new file mode 100644
index 000000000..1d2a15489
--- /dev/null
+++ b/packages/frameworks/logos/docusaurus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/docz.svg b/packages/frameworks/logos/docz.svg
new file mode 100644
index 000000000..32ca70725
--- /dev/null
+++ b/packages/frameworks/logos/docz.svg
@@ -0,0 +1,11 @@
+
diff --git a/packages/frameworks/logos/eleventy.svg b/packages/frameworks/logos/eleventy.svg
new file mode 100644
index 000000000..3d10e558a
--- /dev/null
+++ b/packages/frameworks/logos/eleventy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/ember.svg b/packages/frameworks/logos/ember.svg
new file mode 100644
index 000000000..2b54132e8
--- /dev/null
+++ b/packages/frameworks/logos/ember.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/gatsby.svg b/packages/frameworks/logos/gatsby.svg
new file mode 100644
index 000000000..eb92b14c5
--- /dev/null
+++ b/packages/frameworks/logos/gatsby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/gridsome.svg b/packages/frameworks/logos/gridsome.svg
new file mode 100644
index 000000000..d1d8e28a5
--- /dev/null
+++ b/packages/frameworks/logos/gridsome.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/hexo.svg b/packages/frameworks/logos/hexo.svg
new file mode 100644
index 000000000..ce164e536
--- /dev/null
+++ b/packages/frameworks/logos/hexo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/hugo.svg b/packages/frameworks/logos/hugo.svg
new file mode 100644
index 000000000..593a4cb91
--- /dev/null
+++ b/packages/frameworks/logos/hugo.svg
@@ -0,0 +1,5 @@
+
diff --git a/packages/frameworks/logos/hyperapp.svg b/packages/frameworks/logos/hyperapp.svg
new file mode 100644
index 000000000..0514317dd
--- /dev/null
+++ b/packages/frameworks/logos/hyperapp.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/ionic-react.svg b/packages/frameworks/logos/ionic-react.svg
new file mode 100644
index 000000000..639bca020
--- /dev/null
+++ b/packages/frameworks/logos/ionic-react.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/jekyll.svg b/packages/frameworks/logos/jekyll.svg
new file mode 100644
index 000000000..bb8046441
--- /dev/null
+++ b/packages/frameworks/logos/jekyll.svg
@@ -0,0 +1,19 @@
+
diff --git a/packages/frameworks/logos/middleman.svg b/packages/frameworks/logos/middleman.svg
new file mode 100644
index 000000000..a66ed5bf7
--- /dev/null
+++ b/packages/frameworks/logos/middleman.svg
@@ -0,0 +1,9 @@
+
diff --git a/packages/frameworks/logos/mithriljs.svg b/packages/frameworks/logos/mithriljs.svg
new file mode 100644
index 000000000..feca52929
--- /dev/null
+++ b/packages/frameworks/logos/mithriljs.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/mkdocs.svg b/packages/frameworks/logos/mkdocs.svg
new file mode 100644
index 000000000..d8057ae15
--- /dev/null
+++ b/packages/frameworks/logos/mkdocs.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/next.svg b/packages/frameworks/logos/next.svg
new file mode 100644
index 000000000..cbbf4c48d
--- /dev/null
+++ b/packages/frameworks/logos/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/nuxt.svg b/packages/frameworks/logos/nuxt.svg
new file mode 100644
index 000000000..05a0a1319
--- /dev/null
+++ b/packages/frameworks/logos/nuxt.svg
@@ -0,0 +1,5 @@
+
diff --git a/packages/frameworks/logos/polymer.svg b/packages/frameworks/logos/polymer.svg
new file mode 100644
index 000000000..8c1d5dfb9
--- /dev/null
+++ b/packages/frameworks/logos/polymer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/preact.svg b/packages/frameworks/logos/preact.svg
new file mode 100644
index 000000000..33f1d876e
--- /dev/null
+++ b/packages/frameworks/logos/preact.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/react.svg b/packages/frameworks/logos/react.svg
new file mode 100644
index 000000000..523333e1a
--- /dev/null
+++ b/packages/frameworks/logos/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/saber.svg b/packages/frameworks/logos/saber.svg
new file mode 100644
index 000000000..95dc79b07
--- /dev/null
+++ b/packages/frameworks/logos/saber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/sendgrid.svg b/packages/frameworks/logos/sendgrid.svg
new file mode 100644
index 000000000..fab6a4ef4
--- /dev/null
+++ b/packages/frameworks/logos/sendgrid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/stencil.svg b/packages/frameworks/logos/stencil.svg
new file mode 100644
index 000000000..136745e54
--- /dev/null
+++ b/packages/frameworks/logos/stencil.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/storybook.svg b/packages/frameworks/logos/storybook.svg
new file mode 100644
index 000000000..d94c0ebd1
--- /dev/null
+++ b/packages/frameworks/logos/storybook.svg
@@ -0,0 +1,9 @@
+
diff --git a/packages/frameworks/logos/svelte.svg b/packages/frameworks/logos/svelte.svg
new file mode 100644
index 000000000..40c960773
--- /dev/null
+++ b/packages/frameworks/logos/svelte.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/umi.svg b/packages/frameworks/logos/umi.svg
new file mode 100644
index 000000000..c94383703
--- /dev/null
+++ b/packages/frameworks/logos/umi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/vanilla.svg b/packages/frameworks/logos/vanilla.svg
new file mode 100644
index 000000000..fd4f49f38
--- /dev/null
+++ b/packages/frameworks/logos/vanilla.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/logos/vue.svg b/packages/frameworks/logos/vue.svg
new file mode 100644
index 000000000..e4111af71
--- /dev/null
+++ b/packages/frameworks/logos/vue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/frameworks/logos/zola.svg b/packages/frameworks/logos/zola.svg
new file mode 100644
index 000000000..6d7413f01
--- /dev/null
+++ b/packages/frameworks/logos/zola.svg
@@ -0,0 +1,4 @@
+
diff --git a/packages/frameworks/package.json b/packages/frameworks/package.json
new file mode 100644
index 000000000..efb0aa743
--- /dev/null
+++ b/packages/frameworks/package.json
@@ -0,0 +1,6 @@
+{
+ "name": "@now/frameworks",
+ "version": "0.0.1",
+ "main": "frameworks.json",
+ "license": "UNLICENSED"
+}