Skip to content
The Static Site Generator for Angular apps
TypeScript JavaScript CSS Python HTML
Branch: master
Clone or download
LayZeeDK and aaronfrost test(ng-lib): working test suites (#96)
* test(ng-lib): fix test suites

* style: format code
Latest commit 4d0231a Dec 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github docs(scully): add pull request template Dec 24, 2019
.vscode refactor(app): remove old project name Dec 13, 2019
assets Documentation alpha 01 (#12) Dec 15, 2019
blog Add support for asciidoc (#19) Dec 16, 2019
docs docs(scully): add info about zero pre-rendered pages Dec 28, 2019
extraPlugin fix(asciidoc logging): hide the asciidocs logging (#68) Dec 20, 2019
projects test(ng-lib): working test suites (#96) Dec 28, 2019
schematics/scully refactor(docs): fix minor errors Dec 17, 2019
scully docs(scully): fix typo / update docs Dec 26, 2019
.bazelignore hello static world! Dec 12, 2019
.bazelrc hello static world! Dec 12, 2019
.editorconfig hello static world! Dec 12, 2019
.gitignore hello static world! Dec 12, 2019
.prettierrc hello static world! Dec 12, 2019
BUILD.bazel hello static world! Dec 12, 2019
CONTRIBUTING.md docs(scully): add signing the cla section (#103) Dec 27, 2019
LICENSE feat(LICENCE): add MIT LICENSE Dec 13, 2019
README.md docs(scully): add link to contribution guidelines Dec 27, 2019
WORKSPACE refactor(app): remove old project name Dec 13, 2019
angular.json hello static world! Dec 12, 2019
changelog.md Schematics/markdown folder (#3) Dec 13, 2019
package-lock.json fix(scully): lint issues and typos (#77) Dec 23, 2019
package.json fix(scully): lint issues and typos (#77) Dec 23, 2019
scully.config.js Throw a waring when outFolder isn't defines in `scully.config.js` (#67) Dec 20, 2019
server.ts hello static world! Dec 12, 2019
tsconfig.json hello static world! Dec 12, 2019
tslint.json hello static world! Dec 12, 2019
webpack.server.config.js hello static world! Dec 12, 2019

README.md

Scully

GitHub Gitter Commitizen friendly

The best way to build the fastest Angular apps. Scully is a static site generator for Angular projects looking to embrace the JAMStack.

What is Scully?

Scully pre-renders each page in your app to plain HTML & CSS. To do this, Scully uses machine learning techniques to find all of the routes in your project. Scully then visits each route, rendering the view and saving it to an HTML file.

You can then ship all of those HTML files to production. Each view in your app can now be delivered to your users in just a few KBs, as opposed to the hundreds/thousands of KBs require to download your entire Angular app.

Your app appears INSTANTLY on any device (including mobile 3G).

Once the fully-rendered HTML arrives/appears on the user's view, your Angular app will then load and bootstrap on top of the existing view. This means that Scully gives you the best of both worlds:

  1. The ability to pre-render your entire app to the most base form of HTML & CSS.
  2. The ability to still have a full powered SPA written in Angular.

When your app is pre-rendered, users no longer wait until all the JavaScript has downloaded, parsed and executed before they can see and interact with your website. They can immediately begin to see and interact with the page. When your page is IMMEDIATELY available, you will have less abandoned sessions and a much higher conversion rate on your website.

This also means that you may not need to ship your backend to production. Because the view is pre-rendered and the data is fetched at build time, all views that can run without the backend in prod CAN run without the backend in prod. The security and cost implications to that fact can be mind blowing when you think about them.

For those wanting to know more about this process, please read the Getting Started guide. For those who want to know more about the theory behind pre-rendering JavaScript SPAs, our friends at Netlify wrote a free book about the JAMStack. Check that out today.

Office Hours

Come to talk with the Core Team, every Tuesday at noon MDT join to Scully Office Hours

Let's keep in touch, join to Scully room in Gitter

Core Team

Aaron Frost Sander Elias Jorge Cano Andres Villanueva
Aaron Frost Sander Elias Jorge Cano Andres Villanueva
aaronfrost SanderElias jorgeucano villanuevand

Created by

logo Hero Devs

HeroDevs. LLC

You can’t perform that action at this time.