meta 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
meta 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
meta 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT License
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 云计算
开源组织
地区 不详
投 递 者 首席测试
适用人群 未知
收录时间 2021-12-17

软件简介

meta

[meta]

Clojars Project CircleCI Downloads 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.


CLJS Logo

[meta] Internals

[meta] is written in Clojure(Script) and built using:

  • Boot - Build tooling for Clojure.
  • Hoplon - ClojureScript Web Framework.
  • Feathers.js - An open source REST and realtime API layer for modern applications.
  • Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Electron - Build cross platform desktop apps with JavaScript, HTML, and CSS.
  • Atom - A hackable text editor for the 21st Century.

Clojure ClojureScript


Boot Logo

Using [meta] ... with Boot

Boot Wiki

[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 - Boot-clj external process execution using Apache Commons Exec.
  • boot-semver - Semantic Versioning for boot projects.
  • boot-semgit - Semantic Git access from boot tasks.
  • boot-welcome - ASCII art banners with boot-clj.

Clojars Project Clojars Project Clojars Project Clojars Project


Hoplon Logo

ClojureScript in the Browser ... with Hoplon

Hoplon

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.

(page "index.html")

(html
  (head
    (title "[meta]"))
  (body
    (p "Hello!")))
  • material-hl - Material Design Components for Hoplon
  • uikit-hl - UIkit v3 Components for Hoplon

Clojars Project Clojars Project


Feathers.js Logo

Realtime Communication ... with Feathers.js

Feathers

[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.

Clojars Project


Node.js Logo

ClojureScript on the Server ... with Node.js

Node

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

  • boot-nodejs - Node.js tasks for boot-clj.
  • boot-npm - Node Package Manager (NPM) wrapper task for boot-clj.
  • nodejs-cljs - CLJS bindings for the Node.js API.

Clojars Project Clojars Project Clojars Project


Electron Logo

ClojureScript on the Client ... with Electron

Electron

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

Clojars Project Clojars Project


Atom Logo

Developed ... with Atom

Atom

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

  • proto-repl - A Clojure Development Environment package for Atom.

Clojars Project


Docker Logo

Containerization ... with Docker

[meta] server applications can be containerized for scalability through docker.

Clojars Project


Patreon
Support this and other open-source projects on Patreon!


展开阅读全文

代码

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部