All Projects → allo-media → Elm Kitchen

allo-media / Elm Kitchen

Licence: other
Easily bootstrap a new Elm SPA

Programming Languages

elm
856 projects

Projects that are alternatives of or similar to Elm Kitchen

Create Elm App
🍃 Create Elm apps with zero configuration
Stars: ✭ 1,650 (+7757.14%)
Mutual labels:  build-tool, zero-configuration
next-boilerplate
☶ The easiest way to create a Next app by running one command.
Stars: ✭ 65 (+209.52%)
Mutual labels:  build-tool, zero-configuration
Instapack
All-in-one TypeScript and Sass compiler for web applications! 📦 🚀
Stars: ✭ 131 (+523.81%)
Mutual labels:  build-tool, zero-configuration
init-typescript-app
Initialize clean TypeScript setup by running single command. Optional package publication to npm.
Stars: ✭ 20 (-4.76%)
Mutual labels:  build-tool, zero-configuration
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+714.29%)
Mutual labels:  build-tool, skeleton
Neutrino
Create and build modern JavaScript projects with zero initial configuration.
Stars: ✭ 3,844 (+18204.76%)
Mutual labels:  build-tool, zero-configuration
Mdl Skeleton
Material Design skeleton with ssr-engine
Stars: ✭ 17 (-19.05%)
Mutual labels:  skeleton
Corerender
Moved to https://github.com/alexdrone/Render
Stars: ✭ 25 (+19.05%)
Mutual labels:  elm-architecture
Rage
A simple, secure and modern encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.
Stars: ✭ 826 (+3833.33%)
Mutual labels:  zero-configuration
Silex Skeleton
A skeleton to get started with Silex
Stars: ✭ 805 (+3733.33%)
Mutual labels:  skeleton
Caviar
The skeleton of frameworks for micro frontends
Stars: ✭ 14 (-33.33%)
Mutual labels:  skeleton
Vue Skeleton Webpack Plugin
Lavas webpack plugin: skeleton solution for PWA webshell
Stars: ✭ 840 (+3900%)
Mutual labels:  skeleton
Hopp
Crazy rapid build system.
Stars: ✭ 24 (+14.29%)
Mutual labels:  build-tool
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+4161.9%)
Mutual labels:  build-tool
Angular Skeleton App
Angular 7.x navigation skeleton project with styling which get you started faster.
Stars: ✭ 25 (+19.05%)
Mutual labels:  skeleton
Swift Llbuild
A low-level build system, used by Xcode and the Swift Package Manager
Stars: ✭ 836 (+3880.95%)
Mutual labels:  build-tool
Wonderbuild
Wonderbuild is an extremely fast, extensible build tool
Stars: ✭ 9 (-57.14%)
Mutual labels:  build-tool
Ansible Skeleton
The skeleton to create new ansible roles.
Stars: ✭ 5 (-76.19%)
Mutual labels:  skeleton
Typescript Node Scripts
Create, test, and build Node.js server apps based on TypeScript with zero-configuration
Stars: ✭ 24 (+14.29%)
Mutual labels:  zero-configuration
Gulp Boilerplate
A boilerplate for building web projects with Gulp.js.
Stars: ✭ 840 (+3900%)
Mutual labels:  build-tool

elm-kitchen

Build Status

This is a modest attempt at providing a simplistic yet opinionated Elm SPA application skeleton based on rtfeldman's Elm Example SPA, for Allo-Media's own needs.

Check for yourself

Features

  • Elm 0.19 ready
  • Multiple pages navigation & routing, based on URL fragments
  • Live development server with hot reloading
  • elm-test support
  • JavaScript build minification using UglifyJS.

Code organization

The application stores Elm source code in the src directory:

$ tree --dirsfirst skeleton/src
src
├── Data
│   └── Session.elm
├── Page
│   ├── Home.elm
│   └── SecondPage.elm
├── Request
│   └── Github.elm
├── Views
│   ├── Page.elm
│   └── Theme.elm
├── Main.elm
└── Route.elm

Richard Feldman explains this organization in a dedicated blog post.

Installation

$ npm install -g elm-kitchen
$ elm-kitchen my-app
$ cd my-app
$ npm install

Usage

To start the development server:

$ npm start

This will serve and recompile Elm code when source files change. Served application is available at localhost:3000.

Tests

$ npm test

Tests are located in the tests folder and are powered by elm-test.

Build

$ npm run build

The resulting build is available in the build folder.

Deploy

A convenient deploy command is provided to publish code on Github Pages.

$ npm run deploy

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].