HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
fohr
blossom
JavaScript2012–2012
fohr / blossom

blossom

Blossom is a business application framework written in JavaScript targeting tablet, mobile, and desktop browsers.

2Distinct people
11Mentions
0Explicit recommenders
13GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Blossom is a business application framework written in JavaScript targeting tablet, mobile, and desktop browsers.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week11 dated mentions

Observed mentions: 2012-03-05 08:49:04 UTC to 2012-09-05 15:52:49 UTC. Weeks start Monday, UTC.

0122012-03-05 00:00:00 UTC to 2012-03-12 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMar 52012-03-12 00:00:00 UTC to 2012-03-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-03-19 00:00:00 UTC to 2012-03-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-03-26 00:00:00 UTC to 2012-04-02 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2012-04-02 00:00:00 UTC to 2012-04-09 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-04-09 00:00:00 UTC to 2012-04-16 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2012-04-16 00:00:00 UTC to 2012-04-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-04-23 00:00:00 UTC to 2012-04-30 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-04-30 00:00:00 UTC to 2012-05-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-05-07 00:00:00 UTC to 2012-05-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-05-14 00:00:00 UTC to 2012-05-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-05-21 00:00:00 UTC to 2012-05-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-05-28 00:00:00 UTC to 2012-06-04 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2012-06-04 00:00:00 UTC to 2012-06-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJun 42012-06-11 00:00:00 UTC to 2012-06-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-06-18 00:00:00 UTC to 2012-06-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-06-25 00:00:00 UTC to 2012-07-02 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2012-07-02 00:00:00 UTC to 2012-07-09 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2012-07-09 00:00:00 UTC to 2012-07-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-07-16 00:00:00 UTC to 2012-07-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-07-23 00:00:00 UTC to 2012-07-30 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-07-30 00:00:00 UTC to 2012-08-06 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2012-08-06 00:00:00 UTC to 2012-08-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-08-13 00:00:00 UTC to 2012-08-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-08-20 00:00:00 UTC to 2012-08-27 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-08-27 00:00:00 UTC to 2012-09-03 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2012-09-03 00:00:00 UTC to 2012-09-10 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 commentsSep 3

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 52012-03-05 00:00:00 UTC2012-03-12 00:00:00 UTC110
Mar 122012-03-12 00:00:00 UTC2012-03-19 00:00:00 UTC000
Mar 192012-03-19 00:00:00 UTC2012-03-26 00:00:00 UTC000
Mar 262012-03-26 00:00:00 UTC2012-04-02 00:00:00 UTC101
Apr 22012-04-02 00:00:00 UTC2012-04-09 00:00:00 UTC000
Apr 92012-04-09 00:00:00 UTC2012-04-16 00:00:00 UTC101
Apr 162012-04-16 00:00:00 UTC2012-04-23 00:00:00 UTC000
Apr 232012-04-23 00:00:00 UTC2012-04-30 00:00:00 UTC000
Apr 302012-04-30 00:00:00 UTC2012-05-07 00:00:00 UTC000
May 72012-05-07 00:00:00 UTC2012-05-14 00:00:00 UTC000
May 142012-05-14 00:00:00 UTC2012-05-21 00:00:00 UTC000
May 212012-05-21 00:00:00 UTC2012-05-28 00:00:00 UTC000
May 282012-05-28 00:00:00 UTC2012-06-04 00:00:00 UTC110
Jun 42012-06-04 00:00:00 UTC2012-06-11 00:00:00 UTC000
Jun 112012-06-11 00:00:00 UTC2012-06-18 00:00:00 UTC000
Jun 182012-06-18 00:00:00 UTC2012-06-25 00:00:00 UTC000
Jun 252012-06-25 00:00:00 UTC2012-07-02 00:00:00 UTC101
Jul 22012-07-02 00:00:00 UTC2012-07-09 00:00:00 UTC101
Jul 92012-07-09 00:00:00 UTC2012-07-16 00:00:00 UTC000
Jul 162012-07-16 00:00:00 UTC2012-07-23 00:00:00 UTC000
Jul 232012-07-23 00:00:00 UTC2012-07-30 00:00:00 UTC000
Jul 302012-07-30 00:00:00 UTC2012-08-06 00:00:00 UTC101
Aug 62012-08-06 00:00:00 UTC2012-08-13 00:00:00 UTC000
Aug 132012-08-13 00:00:00 UTC2012-08-20 00:00:00 UTC000
Aug 202012-08-20 00:00:00 UTC2012-08-27 00:00:00 UTC000
Aug 272012-08-27 00:00:00 UTC2012-09-03 00:00:00 UTC202
Sep 32012-09-03 00:00:00 UTC2012-09-10 00:00:00 UTC202

What Hacker News says

11 sources
It's not iOS, UILayer, and UIView, but Blossom[1] supports an equivalent, canvas-based development model and hardware-accelerated layers and transitions in the browser, based on Apple's SproutCore MVC framework. It would work well with mrdoob's editor, and it's all JavaScript (no HTML or CSS to deal with). [1] https://github.com/fohr/blossom
In Realtime Three.js Coding
I introduced statecharts to the SproutCore community in 2008, and there are a few really nice libraries that have grown out of that. Statecharts are now a standard part of SproutCore development, both at Apple and in the larger community. I also teach a course on how to combine MVC architecture with statecharts. It's pretty easy, but non-obvious, and once you learn how, you'll end up using statecharts for the rest of your life. No one goes back to the 'old' way of spreading application state among controller objects. There are two different statechart implementations in Blossom: https://github.com/fohr/blossom One is for the application logic, the other is for writing individual views (called "behaviors", but they're statecharts). ----- Shameless plug for my 3.5 hour MVC+statecharts course: http://erichocean.com/training/app.html Even tho
Read the rest
ugh it's targeted at SproutCore devs, the concepts apply to any application MVC environment, e.g. Backbone, Qt, Cocoa, etc.
In MVC, MOVE - Or Simply A State Machine?
My first Android "app" (actually, a runtime for HTML5 apps call Blossom[1]) only will run on ICS because its requires hardware-accelerated graphics and surfaces. On iOS, I could support all the way back to the original iPhone, but I'm actually requiring iOS 5 (that includes all three iPad generations, and the iPhone 3GS, 4, and 4S) mainly so I can use ARC and because people in the iOS ecosystem update so fast anyway. [1] https://github.com/fohr/blossom
In Android fragmentation is a feature, not the big problem everyone says it is
erichocean·Mar 5, 2012Submission

Ask HN: Application UI theming expert(s) wanted.

Hi, I'm the developer of Blossom (https://github.com/fohr/blossom), a candidate for SproutCore 3 and the first of a new breed of JavaScript application frameworks that use <canvas> for most UI drawing, plus native (non-WebView) runtimes when running outside the browser. I'm looking for experts on "theming" – specifically, good approaches at the architectural level that would enable Blossom's built-in controls to be themed quickly and elegantly by designers. Every control in Blossom can be rewritten to accomodate theming. I'm thinking mainly of the work that's been done modifying OS widgets on Mac OS X and Linux (and perhaps Windows too). Surely, good patterns have been developed for this. If you know of any resources or people I can talk to, I'd really appreciate a comment here. Thanks!
6 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.