• Stars
    star
    7,732
  • Rank 4,924 (Top 0.1 %)
  • Language
    HTML
  • License
    MIT License
  • Created over 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Quickly create responsive HTML emails that work on any device and client. Even Outlook.

Foundation for Emails

npm version badge downloads badge Gem Version downloads badge CDNJS

Foundation for Emails (previously known as Ink) is a framework for creating responsive HTML emails that work in any email client β€” even Outlook. Our HTML/CSS components have been tested across every major email client to ensure consistency. And with the Inky templating language, writing HTML emails is now even easier.

Getting Started

The main way to get started is with our email template stack. To use the stack, you'll need Node.js no greater than version 10 installed on your machine.

nvm installation instructions can be found here

To set up the emails template, run these commands:

git clone https://github.com/zurb/foundation-emails-template project
cd project
nvm install 10
nvm use 10
npm install

Then run npm start to run the project. A new browser window will open with a BrowserSync server showing the finished files.

Run npm run build to do a full email inlining process.

Using the Ruby gem

foundation_emails is a gem that enables you to use Foundation for Emails assets within a Rails project. To install in your app:

  1. Add the following line to your Gemfile:
gem 'foundation_emails'
  1. Then execute:
bundle install
  1. Import Foundation for Emails in your emails' stylesheet(s):
// app/assets/stylesheets/your_emails_stylesheet.scss

@import "foundation-emails";

Adding Inky's templating capabilities to Rails is easy thanks to the inky-rb gem, which bundles foundation_emails by default.

Documentation

Check out our Migration Guide for upgrading an existing template or for more in-depth code examples.

Foundation for Emails 2.0 documentation and framework are on the develop branch and you can compile it on your own machine.

Run these commands to set up the documentation:

git clone https://github.com/zurb/foundation-emails.git
cd foundation-emails

Foundation for Emails 2.0 documentation is on the develop branch.

git fetch
git checkout develop
npm install

Then run npm start to compile the documentation. When it finishes, a new browser window will open pointing to a BrowserSync server displaying the documentation.

Testing

Run npm run test:visual to compile the visual regression tests. All of the pages under test/visual/pages are compiled and inlined. From there, they can be uploaded to Litmus for testing.

Inky

Inky is our new templating language that converts simple HTML into the complex tables required for email layout.

The parser converts a set of custom HTML tags, expanding them out into full HTML syntax. Below is a list of every custom element.

Grid

<container>
  <row>
    <column small="12" large="4"></column>
    <column small="12" large="8"></column>
  </row>
</container>

Block Grid

<block-grid up="3">
  <td></td>
  <td></td>
  <td></td>
</block-grid>

Components

<button href="http://zurb.com"></button>
<menu>
  <item href="one.html">Item One</item>
  <item href="one.html">Item Two</item>
  <item href="one.html">Item Three</item>
</menu>

Contributing

As an open source project, we looooove our community support. Please file issues, or better yet pull requests on the Foundation for Emails Repo. We're stoked to hear your feedback, make improvements, and keep evolving Foundation for Emails!

Copyright (c) 2018 ZURB, inc.

More Repositories

1

foundation-sites

The most advanced responsive front-end framework in the world. Quickly create prototypes and production code for sites that work on any kind of device.
HTML
29,534
star
2

motion-ui

πŸ’Ž The powerful Sass library for creating CSS transitions and animations
SCSS
1,145
star
3

foundation-rails

Foundation for Rails
SCSS
1,002
star
4

inky

Convert a simple HTML syntax into tables compatible with Foundation for Emails.
JavaScript
663
star
5

panini

A super simple flat file generator.
JavaScript
590
star
6

foundation-emails-template

Official template for new Foundation for Emails projects.
HTML
504
star
7

foundation-zurb-template

Official ZURB Template for Foundation for Sites.
SCSS
321
star
8

bower-foundation

Foundation 5 Bower Package (NOTE: This is automatically generated from TravisCI, no PR's will be accepted)
CSS
221
star
9

foundation-cli

The command line installer for Foundation Sites, Emails, Apps.
JavaScript
180
star
10

inky-rb

Ruby
173
star
11

foundation-sites-template

Basic template for a new Foundation for Sites project.
SCSS
112
star
12

foundation-compass-template

Foundation Compass Template (used by F4 CLI)
HTML
72
star
13

foundation-libsass-template

HTML
56
star
14

supercollider

A fancy documentation generator.
JavaScript
49
star
15

style-sherpa

A simple style guide generator.
JavaScript
39
star
16

foundation-docs

Common templates and utilities for the Foundation family documentation.
JavaScript
28
star
17

octophant

Collects variables from SCSS files and combines them into one settings file.
JavaScript
23
star
18

proton

CLI Tool for compiling web pages and email
PHP
20
star
19

foundation-sublime

Foundation grid shorthand plugin for Sublime Text.
Python
10
star
20

foundation-motion-ui

CSS
7
star
21

awesome-foundation

A curated list of resources for the Foundation family of front-end frameworks.
7
star
22

foundation-building-blocks

HTML
4
star
23

foundation-yetinauts

3
star
24

node-foundation-customizer

CSS
3
star
25

foundation-web-inliner

Web inliner for get.foundation.com.
JavaScript
2
star
26

foundation-marketing

HTML
2
star
27

proton-sites-template

Foundation for Sites template for Proton
SCSS
1
star