• This repository has been archived on 31/Mar/2023
  • Stars
    star
    163
  • Rank 229,847 (Top 5 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

DEPRECATED (see README for new version)

Four Kitchens

⚠️ You are viewing the legacy version of Emulsify ⚠️

You can find the current version of Emulsify Design System at github.com/emulsify-ds

If you'd like to upgrade your Emulsify project to the new version, check out this documentation.


Emulsify (legacy version)

Pattern Lab + Drupal 8

Component-driven prototyping tool using Pattern Lab v2 automated via Gulp/NPM. Also serves as a starterkit Drupal 8 theme.

Requirements

  1. PHP 7.1
  2. Node (we recommend NVM)
  3. Gulp
  4. Composer
  5. Optional: Yarn

Prototyping (separate from Drupal, Wordpress, etc.)

Emulsify supports both NPM and YARN.

Install with NPM: composer create-project fourkitchens/emulsify:^3.0 --stability dev --no-interaction emulsify && cd emulsify && npm install

Install with Yarn: composer create-project fourkitchens/emulsify:^3.0 --stability dev --no-interaction emulsify && cd emulsify && yarn install

Drupal installation

In a Composer-based Drupal install (recommended)

  1. Require emulsify in your project composer require fourkitchens/emulsify
  2. Move into the original emulsify theme cd web/themes/contrib/emulsify/
  3. Create your new theme by cloning emulsify php emulsify.php "THEME NAME" (Run php emulsify.php -h for other available options)
  4. Move into your theme directory cd web/themes/custom/THEME_NAME/
  5. Install the theme dependencies npm install or yarn install
  6. Enable your theme and its dependencies drush then THEME_NAME -y && drush en components unified_twig_ext -y
  7. Proceed to the "Starting Pattern Lab…" section below

If you're not using a Composer-based Drupal install (e.g. tarball download from drupal.org) installation instructions can be found on the Wiki.

Troubleshooting Installation: See Drupal Installation FAQ.

Note: Once you've created your custom theme, you can remove Emulsify as a dependency of your project. If you'd like to get updates as we push them, solely for educational/best-practice information, feel free to leave it in and receive the updates. Updating Emulsify will not affect your custom theme in any way.

Starting Pattern Lab and watch task

The start command spins up a local server, compiles everything (runs all required gulp tasks), and watches for changes.

  1. npm start or yarn start

Highlighted Features

LightweightEmulsify is focused on being as lightweight as possible.
SVG sprite support Automated support for creating SVG sprites.
Stock Drupal templates Templates from Stable theme - see /templates directory
Stock Components with Drupal support built-in (https://github.com/fourkitchens/emulsify#emulsifys-built-in-components-with-drupal-support)
Performance Testing Support for testing via Google PageSpeed Insights and WebPageTest.org (https://github.com/fourkitchens/emulsify/wiki/Gulp-Config#performance-testing)
Automated Github Deployment Deploy your Pattern Lab instance as a Github page (https://github.com/fourkitchens/emulsify/wiki/Gulp-Config#deployment)
Automated Accessibility Testing Accessibility Testing using pa11y (https://github.com/fourkitchens/emulsify/wiki/Accessibility-Testing)

Emulsify's Built in Components with Drupal support

Forms, tables, video, accordion, cards, breadcrumbs, tabs, pager, status messages, grid

View a demo of these default Emulsify components.

Documentation

Documentation is currently provided in the Wiki. Here are a few basic links:

General Orientation

See Orientation

We have a series of videos for you to learn more about Emulsify.

For Designers (Prototyping)

See Designers

For Drupal 8 Developers

See Drupal Usage

Gulp Configuration

See Gulp Config

More Repositories

1

frontend-perf

The repository for the Frontend Performance training
HTML
147
star
2

czdap-tools

Tools for downloading zone data and authentication credentials from ICANN's CZDS application.
Python
123
star
3

server-playbooks

Ansible playbooks for use in setting up servers.
Shell
118
star
4

saucier

A Node.JS framework for helping you build headless Drupal websites.
JavaScript
78
star
5

hipchat-emoticons

Emoji for 4K HipChat
29
star
6

jekyll-schedule

Jekyll-powered event schedule — rapidly build and manage a schedule for your multi-day, multi-track conference or event.
Ruby
27
star
7

train-headless

Headless Drupal Training
PHP
21
star
8

emulsify-gulp

Gulp setup to be used with https://github.com/fourkitchens/emulsify
JavaScript
19
star
9

dca2013

Website for DrupalCamp Austin 2013. June 21-23 at the Austin Convention Center.
CSS
18
star
10

pantheon-tools

Tools to run actions against a Pantheon site
Shell
16
star
11

advanced-rwd

Training material for Advanced RWD with Sass+Compass.
CSS
14
star
12

kss-with-drupal

Exploration of KSS, Drupal, and Component-driven design
HTML
13
star
13

sous-drupal-project

A starter project for Sous a Drupal distribution with a theme based on Emulsify Design System
Shell
11
star
14

waterwheel-training

Resources + Code examples for the 4K Waterwheel training
JavaScript
10
star
15

example-acquia-8-composer

Continuous Integration with Circle CI for Acquia using Drupal 8
PHP
9
star
16

annotated-vr-tour

🕶✨ A React VR + JSON API powered annotated tour frontend
HTML
8
star
17

Magnetic-Poetry

A Drupal based magnetic poetry web app.
JavaScript
8
star
18

aframe-boilerplate

Very simple take on how A-Frame applications should be structured. 👓 😲
JavaScript
8
star
19

headless-framework

Headless Drupal Framework
JavaScript
7
star
20

aerate

🚀 Aerate: Frontend performance made easy.
JavaScript
7
star
21

example-acquia-8-composer-circle2

PHP
6
star
22

resteasy

Example files and features for the resteasy blog series
PHP
6
star
23

el-ocp-style

Style guide for the EL Online Common Core Success
CSS
6
star
24

sous-drupal-distro

A base Drupal distribution profile with a theme based on Emulsify Design System
CSS
6
star
25

consultancy-scrum

Four Kitchen's guide to scrum for consultancies
HTML
6
star
26

scrummy-react-dom

♠️♣️♥️♦️
JavaScript
5
star
27

jenkins-theme

theming assets for the new Jenkins interface
5
star
28

js-practice-group

JavaScript practice group. Keep it 💯
5
star
29

train-rwd

Training: Responsive web design
PHP
5
star
30

4K-AR

An exploration of creating and manipulating objects with ARKit – pop it into Xcode 9 and give it a try on your iOS 11 devices!
Swift
4
star
31

Or-Bust

Displays scanned 3D busts in ARKit
Swift
4
star
32

reactvr-example

A simple React VR example. 👓 😲
JavaScript
4
star
33

dev2-playbooks

Ansible playbooks for use in setting up dev2.
Shell
4
star
34

drupalcon-2017-webvr-demo

WebVR DrupalCon 2017 Demo 👓 😲
JavaScript
4
star
35

emulsify-gatsby-theme-jam

🎨 DEPRECATED: See https://github.com/fourkitchens/gatsby-theme-emulsify
JavaScript
4
star
36

dca2011-cod7

Website for Drupal Camp Austin 2011
PHP
3
star
37

eslint-config-and-other-formatting

Four Kitchens' preferred linting and formatting standards
JavaScript
3
star
38

adv-rwd-with-sass

RWD training
CSS
3
star
39

pressflow.org

Pressflow website
PHP
3
star
40

m1-apple-config

Homebrew config for Apple M1 chip
Shell
3
star
41

careers

CSS
2
star
42

4ktopo

Search topodesigns.com bags for a Four Kitchens branded bag or pack. 💀 Decommissioned 💀
JavaScript
2
star
43

bot

Public repository for bot.fourkitchens.com
PHP
2
star
44

project-gulp

JavaScript
2
star
45

scrummy-server

♠️♣️♥️♦️
JavaScript
2
star
46

Video-Recorder

Video Recorder sandbox
JavaScript
2
star
47

computer-science

Repository containing coding exercises around algorithms, data structures, and computer science.
TypeScript
2
star
48

dcon2018-searchapi-solr

A Drupal 8 install and example set-up for Deliver a more robust search with Search API and Solr
PHP
2
star
49

fk-panopoly-demo

A demo that bundles together Panoply and Aurora
PHP
2
star
50

emulsify-example

A basic views example displaying a gallery
PHP
2
star
51

drupal-day-austin

Drupal Day Austin 2012 website
JavaScript
2
star
52

babel-plugin-drupal-behaviors

JavaScript
2
star
53

csumb-style-guide

Style guide for the new CSUMB
CSS
1
star
54

crowd.work

Crowd Work
JavaScript
1
star
55

worldpulse-style-tiles

Style tiles for the new worldpulse.com
CSS
1
star
56

trainingwheels-drupal-files-example

An example of the repo that Training Wheels expects to deploy.
PHP
1
star
57

drupo-presentation

JavaScript
1
star
58

gltf-converter

JavaScript
1
star
59

saucier-get

Saucier Get
JavaScript
1
star
60

graphql-poc

Proof-of-concept application that consumes data from a variety of sources, and exposes the data in a unified GraphQL API
TypeScript
1
star
61

osf-prototype

Mobile prototype for Open Society Foundations
CSS
1
star
62

zygote

1
star
63

content-maturity-quiz

JavaScript
1
star
64

semver

An example semantically released project
1
star
65

train-rwd-badcamp-2011

A snapshot of the Four Kitchens responsive web design training environment for BADCamp 2011
PHP
1
star
66

kitchen-sink

Development server used for local development, staging sites and hosting trainings.
Shell
1
star
67

2009.drupalcampaustin.com

PHP
1
star
68

readmes

default readme pieces
1
star
69

dca2013-splash

DrupalCamp Austin 2013
JavaScript
1
star
70

norfps

Website for the No RFPs movement
JavaScript
1
star
71

upsert_queue

Provides a Drupal 8 queue service that performs an upsert on existing queue items rather a redundant insert.
PHP
1
star
72

search-api-pantheon-3185736

https://www.drupal.org/project/search_api_pantheon/issues/3185736 http://dev-search-api-pantheon-3185736.pantheonsite.io/
PHP
1
star
73

webvr-lp

FourKitchens.com WebVR Landing Page
JavaScript
1
star
74

magpo-d7

Magnetic Poetry Drupal Side
PHP
1
star
75

uxnavigation

Testing ground for exploring the UX of navigation patterns
JavaScript
1
star
76

worldpulse-style-guide

Style guide for the new worldpulse.com
CSS
1
star
77

access-restricted

Landing page for webchefs.org
JavaScript
1
star
78

dca2011-splash

DrupalCamp Austin 2011: Splash page
JavaScript
1
star
79

worldpulse-prototype

World Pulse prototype
CSS
1
star
80

drupal-6

Drupal 6
PHP
1
star
81

local-webapp

Prototyping a localStorage-enabled webapp. For science.
JavaScript
1
star
82

sous-builder

A builder module for Sous.
1
star
83

waterwheel-drupal

Drupal Installation for 4K Waterwheel Training
PHP
1
star
84

dropai

Transform Drupal websites into AI-powered platforms
PHP
1
star
85

recipe-cookoff

A starting place to learn and explore Drupal recipes together.
PHP
1
star
86

drupal-chef-bot

A slackbot for the Drupal slack workspace
PHP
1
star