Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/degree9/meta

A stack. A framework. A conversation.
https://github.com/degree9/meta

atom boot-clj clojurescript docker electron feathersjs hoplon nodejs

Last synced: 2 months ago
JSON representation

A stack. A framework. A conversation.

Awesome Lists containing this project

README

        

meta

# [meta]

[![Clojars Project][7]][8] [![CircleCI][9]][10] [![Downloads][13]][14] [![Slack][slack]][d9-slack]

A stack. A framework. A conversation.

---







Meta is developed and maintained by Degree9

---

CLJS LogoBoot LogoHoplon LogoFeathers.js LogoNode.js LogoElectron LogoAtom LogoDocker Logo

## What is [meta]? ##
[meta] is a stack for building software using Clojure(Script).

## Why [meta]? ##
We built [meta] out of the idea that a single Open Source package could be used to build any tech startup. We named it [meta] as a reminder that software takes many forms and like ideas, should continuously evolve. [meta] is an attempt at building the quickest path from an idea to a startup.

Things [meta] has been used for:

- Application Prototyping
- Enterprise Applications

## When should I use [meta]? ##
[Always.](https://twitter.com/degree9io/status/848972601091346433)

***

CLJS Logo

## [meta] Internals ##
[meta] is written in Clojure(Script) and built using:
- [Boot][1] - Build tooling for Clojure.
- [Hoplon][2] - ClojureScript Web Framework.
- [Feathers.js][3] - An open source REST and realtime API layer for modern applications.
- [Node.js][4] - JavaScript runtime built on Chrome's V8 JavaScript engine.
- [Electron][5] - Build cross platform desktop apps with JavaScript, HTML, and CSS.
- [Atom][6] - A hackable text editor for the 21st Century.

[![Clojure](https://img.shields.io/badge/clojure-v1.8.0-blue.svg)](https://clojure.org)
[![ClojureScript](https://img.shields.io/badge/clojurescript-v1.9.293-blue.svg)](https://clojurescript.org)

***

Boot Logo

## Using [meta] ... with Boot ##

[![Boot][24]][1] [![Wiki][34]][35]

[meta] is powered by Boot, an environment for building applications using clojure.

__Generate an empty project:__
> $ boot -d degree9/meta generate --name my-app

__Start a development workflow:__
> $ boot develop

Thanks to Boot, [meta] is built with itself.

- [boot-exec][15] - Boot-clj external process execution using Apache Commons Exec.
- [boot-semver][17] - Semantic Versioning for boot projects.
- [boot-semgit][18] - Semantic Git access from boot tasks.
- [boot-welcome][36] - ASCII art banners with boot-clj.

[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-exec.svg)](https://clojars.org/degree9/boot-exec)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-semver.svg)](https://clojars.org/degree9/boot-semver)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-semgit.svg)](https://clojars.org/degree9/boot-semgit)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-welcome.svg)](https://clojars.org/degree9/boot-welcome)

***

Hoplon Logo

## ClojureScript in the Browser ... with Hoplon ##

[![Hoplon][23]][2]

We believe in building universal technologies and the web is the most accessible platform available. [meta] builds upon Hoplon to provide abstractions for the DOM.

```clojure
(page "index.html")

(html
(head
(title "[meta]"))
(body
(p "Hello!")))
```

- [material-hl][32] - Material Design Components for Hoplon
- [uikit-hl][uikit-hl] - UIkit v3 Components for Hoplon

[![Clojars Project](https://img.shields.io/clojars/v/degree9/material-hl.svg)](https://clojars.org/degree9/material-hl)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/uikit-hl.svg)](https://clojars.org/degree9/uikit-hl)

***

Feathers.js Logo

## Realtime Communication ... with Feathers.js ##

[![Feathers][31]][3]

[meta] provides both REST and Realtime communication via FeatherScript, a wrapper around Feathers.js implemented in ClojureScript. Feathers enables event-based communication between clients and servers and other API's including persistent data stores.

- [featherscript][20] - A feathers.js wrapper for ClojureScript.

[![Clojars Project](https://img.shields.io/clojars/v/degree9/featherscript.svg)](https://clojars.org/degree9/featherscript)

***

Node.js Logo

## ClojureScript on the Server ... with Node.js ##

[![Node][29]][4]

[meta] is built entirely out of Clojure(Script) including the backend. This means compiling to JavaScript and running on Node.js.

- [boot-nodejs][16] - Node.js tasks for boot-clj.
- [boot-npm][19] - Node Package Manager (NPM) wrapper task for boot-clj.
- [nodejs-cljs][21] - CLJS bindings for the Node.js API.

[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-nodejs.svg)](https://clojars.org/degree9/boot-nodejs)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-npm.svg)](https://clojars.org/degree9/boot-npm)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/nodejs-cljs.svg)](https://clojars.org/degree9/nodejs-cljs)

***

Electron Logo

## ClojureScript on the Client ... with Electron ##

[![Electron][30]][5]

[meta] can package Client/Server applications with Electron. Building cross-platform Clojure(Script) applications.

- [electron-cljs][22] - Electron bindings for CLJS.
- [boot-electron][33] - Electron tasks for boot-clj.

[![Clojars Project](https://img.shields.io/clojars/v/degree9/electron-cljs.svg)](https://clojars.org/degree9/electron-cljs)
[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-electron.svg)](https://clojars.org/degree9/boot-electron)

***

Atom Logo

## Developed ... with Atom ##

[![Atom][25]][26]

[meta] is being cultivated within Atom, a hackable text editor
for the 21st Century.

- [proto-repl][28] - A Clojure Development Environment package for Atom.

[![Clojars Project](https://img.shields.io/clojars/v/proto-repl.svg)](https://clojars.org/proto-repl)

***

Docker Logo

## Containerization ... with Docker ##
[meta] server applications can be containerized for scalability through docker.

- [boot-docker][27] - Docker wrapper for boot-clj.

[![Clojars Project](https://img.shields.io/clojars/v/degree9/boot-docker.svg)](https://clojars.org/degree9/boot-docker)

---



Patreon



Support this and other open-source projects on Patreon!

---

[1]: http://boot-clj.com
[2]: http://hoplon.io
[3]: http://feathersjs.com
[4]: http://nodejs.org
[5]: http://electron.atom.io
[6]: http://atom.io
[7]: https://img.shields.io/clojars/v/degree9/meta.svg
[8]: https://clojars.org/degree9/meta
[9]: https://circleci.com/gh/degree9/meta.svg?style=shield
[10]: https://circleci.com/gh/degree9/meta
[11]: https://versions.deps.co/degree9/meta/status.svg
[12]: https://versions.deps.co/degree9/meta
[13]: https://versions.deps.co/degree9/meta/downloads.svg
[14]: https://versions.deps.co/degree9/meta
[15]: https://github.com/degree9/boot-exec
[16]: https://github.com/degree9/boot-nodejs
[17]: https://github.com/degree9/boot-semver
[18]: https://github.com/degree9/boot-semgit
[19]: https://github.com/degree9/boot-npm
[20]: https://github.com/degree9/featherscript
[21]: https://github.com/degree9/nodejs-cljs
[22]: https://github.com/degree9/electron-cljs
[23]: https://img.shields.io/clojars/v/hoplon.svg?colorB=orange
[24]: https://img.shields.io/clojars/v/boot.svg?colorB=dfb317
[25]: https://img.shields.io/github/release/atom/atom.svg
[26]: https://atom.io
[27]: https://github.com/degree9/boot-docker
[28]: https://github.com/jasongilman/proto-repl
[29]: https://img.shields.io/badge/node-v7.7.4-yellowgreen.svg
[30]: https://img.shields.io/badge/electron-v1.6.2-blue.svg
[31]: https://img.shields.io/badge/feathers-v2.1.1-lightgrey.svg
[32]: https://github.com/degree9/material-hl
[33]: https://github.com/degree9/boot-electron
[34]: https://img.shields.io/badge/wiki-boot-lightgrey.svg
[35]: https://github.com/degree9/meta/wiki/Boot
[36]: https://github.com/degree9/boot-welcome
[uikit-hl]: https://github.com/degree9/uikit-hl
[gh-stars]: https://img.shields.io/github/stars/degree9/meta.svg?style=social&label=Stars
[d9-tweet]: https://img.shields.io/twitter/follow/degree9io.svg?style=social&label=Follow
[slack]: https://img.shields.io/badge/clojurians-degree9-%23e01563.svg?logo=slack
[d9-slack]: https://clojurians.slack.com/channels/degree9/