Ask HN: Brag about open-source projects you're proud of

76 points by kristopolous ↗ HN
Do you have a github project with hundreds of commits, meticulous documentation, but only a handful of stars? Feel like you can't get the marketing sauce right?

I've talked with many developers who have been maintaining passion projects for years without any decent recognition of their efforts.

I'd like to do a little to change that! Please list the projects you are most proud of along with their project URLs. Go ahead and say why it's awesome.

I want to give a way (right in this comment thread) for people to self-promote those things that get overlooked.

Thanks.

79 comments

[ 2.3 ms ] story [ 167 ms ] thread
http://zealdocs.org/ - 2 years old dev documentation browser. Maybe not exactly overlooked with 2400 GitHub stars, but never hit HN frontpage, and 0.1.1 was recently released. :D
I really love Zeal, but I wish the documentation files weren't being hosted from Dash's servers. If Zeal were available on OSX I'd use it in an instant.
Thanks! You can compile it for OSX yourself with some effort, but it's not going to be supported any time soon due to agreement with Dash's author, and is ugly being cross-platform as opposed to native like Dash.
Not mine, but I've always thought how this is not mainstream...

https://github.com/duplicati/duplicati

http://www.duplicati.com/

Duplicati is a backup client (with GUI) that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers. It works with Amazon S3, Windows Live SkyDrive, Google Drive, Rackspace Cloud Files or WebDAV, SSH, FTP (and many more). Built-in AES-256 encryption and backups can be signed using GNU Privacy Guard.

PS: This should be a monthly thread like "who's hiring"!

The original project that Duplicati was forked from, Duplicity, is very well known.

Other than GUI and Windows (VSS) support, I couldn't easily find how Duplicati diffentiated itself... might be nice to have a "Duplicati vs Duplicity" page?

doctest.js: http://doctestjs.org/ | https://github.com/ianb/doctestjs

Testing system for Javascript, explicit and example-based, with nice support for async testing, and I think it treats test failures particularly nicely. I think it's a way better model than BDD. But no one has ever really cared about doctest.js, even to complain...

http://utter.io/

Mostly operational framework for implementing lightweight federation with OpenStack and Bitcoin. Worked on it for a year before starting to work again as a technology evangelist. Still noodling on it when I have time.

Javascript database - https://github.com/kristopolous/db.js

Javascript event system - https://github.com/kristopolous/EvDa

* Self-contained

* Piecemeal

* Vertically sophisticated - simple things remain simple; hard things remain possible

* Focus on pleasant, consistent, ease, and flexibility

My end-users are programmers and my UX is the API and documentation.

I care about facilitating both novice and experienced programmers equal enjoyment and proportional productivity with the most minimum ramp-up necessary.

If I have to think about how to do it in the library or look up how to invoke things, I consider that an impetus for re-design.

My "Patterns of Resemblance Arithmetical Library (PORAL)" is, in a formal sense, one of the most sophisticated pieces of software ever written: the ordinals it can perform arithmetic upon are so large, they require nontrivial fragments of set theory just to prove they're really ordinals. Some of the algorithms implemented in this library were recently printed in "Archive for Mathematical Logic", a hardcore logic journal.

Github: https://github.com/semitrivial/poral

https://github.com/LeadDyno/intercooler-js - Giving you 95% of the functionality of a client-side MVC framework at 5% of the complexity.

Main site at http://intercoolerjs.org

I'm particularly proud of how well history-aware AJAX is working out: you just add an ic-push-url="true" attribute to your element, and, blam, AJAX is integrated with your apps history. See:

http://intercoolerjs.org/examples/history.html

WebODF.

http://webodf.org/ https://github.com/kogmbh/WebODF https://adityabhatt.wordpress.com/2013/12/16/bringing-opendo...

A js library that renders OpenDocument Format docs in the browser, and lets you edit them collaboratively in realtime - with lovingly, meticulously crafted OT.

We worked on this with 2 years of active development - it is HARD to build a full richtext editing engine from scratch! - but it has recently been suffering from a lack of enough funding to keep the work going. I no longer get paid to work on this, so now there is only one person working on it full-time.

It deserves funding and support. As far as I know there isn't any other project that comes this close to building a full blown FOSS Google Docs text editor replacement.

:)

Darn, I actually went to the site looking for a 'donate' button, but it looks like it's commercially backed. I definitely want something like this to exist.
The project can take donations and we did work supported by grants from the NLNet Foundation (http://nlnet.nl/) for a while. It is commercially controlled in the sense that KO GmbH has a CLA that contributors sign. But the project itself is AGPL (with pretty standard dual-licensing).

Thanks for the kind words! :)

Wow, this is huge.

This might actually replace a whole category of intranet wikis.

https://github.com/qq99/muvee - μv, a mix of concepts like Plex, Netflix, Popcorn Time for your LAN, with Hue light support. I'm working on this one regularly and use it frequently at home

https://echoplex.us/ - anonymous chat, code, draw, WebRTC calls, with PGP support. Much less maintained nowadays

Django SQL Explorer

https://github.com/epantry/django-sql-explorer

Engineers or analysts write SQL queries, and share them with anyone in the business who needs the data to make decisions. Through over a year of heavy, daily real-world use, I've added dozens of little usability features that make it (for me at least) really pleasant to use. It's still a pretty under-the-radar Django app, but I literally can't imagine life without at, at any business I've ever worked at.

Explorer can also expose select queries as read-only pages to specific users and we use this feature to keep investors and partners up to date on key metrics and financials which saves a lot of time and ad-hoc reporting. Just go to a URL and BAM! Real time data, downloadable as CSV.

I've also documented the version and license of every dependency to make it as easy as possible for businesses to go ahead and use it. And finally, it's extensively tested via automation, and our own internal deployment which is always running off the tip of master. We dogfood every commit quite heavily.

This looks awesome! Good work.

I'm going to try it out with my next Django project.

It's not code, but if you're designing a website or app, I created some free simple device templates (phone, tablet, web browser) to help you sketch your ideas on paper.

They're CC licenced and you can create your own print templates:

http://www.interfacesketch.com/

Downloading! Thanks! =)
Django Baker

Adds a management command that generates views, forms, urls, admin, and templates based off the contents of models.py.

It's a bit like Rails scaffolding, but less magical. For each view it creates, for example, it will include stubbed out versions of almost all the methods and attributes you can override, in the order that they get called. The most "magical" part are the admin files that get generated, as they make use of a mixin I wrote that makes (hopefully) intelligent choices for list_display, list_filter, search_fields and automatically links to the related objects for each ForeignKey/OneToOneField. All the default choices are easily overridable.

https://github.com/krisfields/django-baker

It's not a big project but it's my first open source contribution so I'm proud of it nonetheless.

I have three that I'd love to give more exposure to:

Hawkeye - https://github.com/ipartola/hawkeye. This is a webcam streaming server for the Raspberry Pi + cheap webcams. I wanted a simple, extensible webcam monitoring system for the nursery, so I built this. You can use a cheap USB webcam that supports MJPEG video, and Hawkeye has a built-in HTTP/HTTPS server for streaming the video to desktop or mobile browsers. The included "client" is just a basic HTML page that lets you view multiple streams. The project is written in what I consider fairly readable C. The whole thing can be easily built into a Debian package so maintenance is pretty simple, and init scripts just work.

groper - https://github.com/ipartola/groper. groper is a configuration library that Python's stdlib is really missing. Python comes with argparse for command line arguments, and the config parser module for parsing config files. It is your job to make the two work together. groper takes all that pain away from you. You simply define what stuff is configurable and what names it should use, and it will take care of order of precedence, etc. Works with Python 2 & 3, and will even generate sample configs for you based on your defaults. A former employer of mine uses it extensively, and so do a few other projects.

LogHog - https://github.com/activefrequency/loghogd. My current employer, Active Frequency, LLC (https://www.activefrequency.com/) sponsored my work on this. LogHog is a logging facility similar to syslog, but not compatible with it. Instead it supports a few advanced features (encryption, HMAC, built-in file rotation and compression) and basically Just Works. If you have ever tried to set up syslog logging with Python and got frustrated, give this a go. Active Frequency uses this for some of our projects, and it works really well for the most part (except that TLS, which works but configuration still has some sharp corners).

I've spent some good time on: https://github.com/appnexus/sicksync

It's a one-way syncer utility in Node, and backed by a CLI. I Was tired of Ruby file watchers running rsync and waiting the seconds it took for file synchronization. So I wrote this which uses WebSockets to persist a connection and send deltas much quicker. Ideal for small, iterative changes (front-end).

Is it secure? No. Does it work for everything? Probably not. But it get's me waaay more productive than I was.