End user applications

321 views
Skip to first unread message

Wolodja Wentland

unread,
Jun 13, 2013, 5:01:24 AM6/13/13
to clo...@googlegroups.com
Hi all,

I was recently trying to find some applications written in Clojure that are
meant for end users. The aim was to find those that would be interesting to a
user even though the user does not know anything about Clojure or that the
application is written in it.

Given that Clojure is not that young anymore I was a bit surprised to find
only Riemann [0] and Semira [1] out there among thousands of libraries or
development tools.

Can you think of others? What are Clojure's "killer applications" ?

[0] http://riemann.io/
[1] https://github.com/remvee/semira/
--
Wolodja <bab...@gmail.com>

4096R/CAF14EFC
081C B7CD FF04 2BA9 94EA 36B2 8B7F 7D30 CAF1 4EFC
signature.asc

Philip Potter

unread,
Jun 13, 2013, 5:41:58 AM6/13/13
to clo...@googlegroups.com
PuppetDB is another:

http://docs.puppetlabs.com/puppetdb/latest/index.html

We use PuppetDB at GOV.UK for host management and reporting purposes.
Nobody else on my team really knows clojure, but nobody has to care
because PuppetDB is self-contained.

Aaron Cohen

unread,
Jun 13, 2013, 9:31:22 AM6/13/13
to clo...@googlegroups.com
What about Overtone? http://overtone.github.io/

Thom Lawrence

unread,
Jun 13, 2013, 1:03:41 PM6/13/13
to clo...@googlegroups.com
getprismatic.com, orderharmony.com, www.rocketli.st are consumer focused apps written in Clojure. FlightCaster is hard to miss.

Karsten Schmidt

unread,
Jun 13, 2013, 4:42:41 PM6/13/13
to clo...@googlegroups.com
Hey, just recently I've completed my first full Clojure client
project, the new identity for Leeds College of Music. Some pretty
pictures:

http://flickr.com/toxi/sets/72157630719227308/

The project is a 3-tier system, consisting of:

1) OSX app with custom OpenGL GUI to create & preview new brand assets
2) web app to manage/track render jobs, EC2 instances & generated assets
3) on-demand render farm running on EC2 to render and transcode high
res print & video assets.

The identity is based on a dual strange attractor particle system,
which is computed using OpenCL (approx. 500-800M particles per video
frame). Students at the college can upload their own music via the
render manager web app to create audioresponsive versions of the logo
and embed the generated videos via a custom JS player widget.

Key libraries (incl. some of the best I've ever used):

* JOGL & JOCL -- bindings for OpenGL/CL
* amazonica -- S3, SQS, EC2
* liberator, hiccup, compojure, ring -- render manager API
* http-kit, clj-http -- server etc.
* clutch -- CouchDB
* clostache, markdown-clj -- email templates & documentation
* postal -- email notifications
* timbre -- logging

...of my own (public) ones, but which still largely await some more
TLC before recommended public consumption:

* http://hg.postspectacular.com/simplecl/ - Clojure <-> OpenCL
* http://hg.postspectacular.com/structgen/ - C struct/typedef parser
* http://hg.postspectacular.com/rotor/ - rotating logs

Also, Lein's profile system itself was invaluable for configuring the
different project tiers from a single project.clj (made even better
together w/ the lein-environ plugin).

A big thank you to all the authors!

Best, K.

On 13 June 2013 18:03, Thom Lawrence <th...@thom.org.uk> wrote:
> getprismatic.com, orderharmony.com, www.rocketli.st are consumer focused apps written in Clojure. FlightCaster is hard to miss.
>
> --
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com
> Note that posts from new members are moderated - please be patient with your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>

Daniel Pittman

unread,
Jun 13, 2013, 5:00:15 PM6/13/13
to clo...@googlegroups.com
On Thu, Jun 13, 2013 at 2:41 AM, Philip Potter
<philip....@gmail.com> wrote:
>
> PuppetDB is another:
> http://docs.puppetlabs.com/puppetdb/latest/index.html
>
> We use PuppetDB at GOV.UK for host management and reporting purposes.
> Nobody else on my team really knows clojure, but nobody has to care
> because PuppetDB is self-contained.

That has a fair bit of "air-play" in the wild, and has been
trouble-free the whole time. I can probably dig out some numbers from
our marketing department about how widely used it is, if y'all are
interested.

--
Daniel Pittman
♲ Made with 100 percent post-consumer electrons

Ron Toland

unread,
Jun 13, 2013, 11:37:25 PM6/13/13
to clo...@googlegroups.com
At rewryte.com, we use Clojure for all our back- end data processing.

Wolodja Wentland

unread,
Jun 14, 2013, 1:23:01 AM6/14/13
to clo...@googlegroups.com


On 14 Jun 2013 05:37, "Ron Toland" <ront...@gmail.com> wrote:
>
> At rewryte.com, we use Clojure for all our back- end data processing.

Sure, but I was rather looking for actual applications that can be downloaded and installed locally. It wasn't really my intention to compile a list of companies that use Clojure somewhere in their web stack (that would simply be a duplicate of the "Clojure in production" thread).

Thanks

Wolodja

Wolodja Wentland

unread,
Jun 14, 2013, 1:25:32 AM6/14/13
to clo...@googlegroups.com


On 13 Jun 2013 11:42, "Philip Potter" <philip....@gmail.com> wrote:
>
> PuppetDB is another:
>
> http://docs.puppetlabs.com/puppetdb/latest/index.html
>
> We use PuppetDB at GOV.UK for host management and reporting purposes.
> Nobody else on my team really knows clojure, but nobody has to care
> because PuppetDB is self-contained.

Ah, wonderful. This is exactly what I was looking for (self-contained, open source application that appeals to users unfamiliar with Clojure).

Ta!


> On 13 June 2013 10:01, Wolodja Wentland <bab...@gmail.com> wrote:
> > Hi all,
> >
> > I was recently trying to find some applications written in Clojure that are
> > meant for end users. The aim was to find those that would be interesting to a
> > user even though the user does not know anything about Clojure or that the
> > application is written in it.
> >
> > Given that Clojure is not that young anymore I was a bit surprised to find
> > only Riemann [0] and Semira [1] out there among thousands of libraries or
> > development tools.
> >
> > Can you think of others? What are Clojure's "killer applications" ?
> >
> > [0] http://riemann.io/
> > [1] https://github.com/remvee/semira/
> > --
> > Wolodja <bab...@gmail.com>
> >
> > 4096R/CAF14EFC
> > 081C B7CD FF04 2BA9 94EA  36B2 8B7F 7D30 CAF1 4EFC
>

Wolodja Wentland

unread,
Jun 14, 2013, 1:28:32 AM6/14/13
to clo...@googlegroups.com


On 13 Jun 2013 15:31, "Aaron Cohen" <aa...@assonance.org> wrote:
>
> What about Overtone? http://overtone.github.io/

Overtone is certainly great, but I would rather classify it as a library as you still have to write programs to use it. There might be an independent UI these days that I am unfamiliar with though.

Phillip Lord

unread,
Jun 14, 2013, 4:56:45 AM6/14/13
to clo...@googlegroups.com


Wolodja Wentland <bab...@gmail.com> writes:
> On 13 Jun 2013 15:31, "Aaron Cohen" <aa...@assonance.org> wrote:
>>
>> What about Overtone? http://overtone.github.io/
>
> Overtone is certainly great, but I would rather classify it as a library as
> you still have to write programs to use it. There might be an independent
> UI these days that I am unfamiliar with though.


The problem that you have here is that the definition of "end-user".
Overtone allows people with both musical and programming skills to use
both to make noise. These are end-users, albeit a rather narrow
selection.

I'm building a library for the construction of ontologies with a similar
aim. Non-programmers should be able to use it to build ontologies;
programming ontologists should be able to use it to build ontologies
more easily.

End-user? Well, it's not designed for programmers (only), nor for anyone
who cares about clojure. Ironically, when I did the last release, people
here complained about the documentation -- it made the assumption that
the reader knew what an ontology was; a bad assumption for people here.

So, it depends what you mean by "end-user". If you mean "with a GUI",
that's a nice and simple definition.

Phil
Reply all
Reply to author
Forward
0 new messages