question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Add an ecosystem/generators/plugins page

See original GitHub issue

tldr; Create a page on donejs.com that displays plugins and generators created as part of the DoneJS ecosystem.

This was discussed on a recent live stream (53:31) and at a contributors meeting (43:35)

The Problem

DoneJS has an enthusiastic ecosystem of developers! Well, this is not the problem, the problem is we have done a poor job of sharing their work. Way back when we had a portal where users could share their projects and vote on others; a Reddit for DoneJS (then called JavaScriptMVC) stuff, if you will. Alas, that fell by the wayside and today we don’t have a good way of sharing people’s awesome projects.

This means:

  • If someone builds a cool can-component they have to rely on word-of-mouth to get others to use it.
  • If you are searching for a component for your needs, you might not find it and rebuild it yourself.

There are entire GitHub organizations dedicated to DoneJS plugins that most people don’t even know about, like this one:

screen shot 2017-09-22 at 8 03 05 am

The Solution

We can do better! Let’s add a page to donejs.com, under the Community heading, that provides a list of community generators and plugins.

Design

The design should be simple, but can consist of:

  • The name of the plugin/generator
  • The author
  • A version number

I would mirror the design from similar sites like github.com and npmjs.org. Here’s what npm’s listing looks like:

screen shot 2017-09-22 at 8 13 05 am

Contributing

Learning from the past attempts, let’s make it easy for users to contribute new generators and plugins for the listing. I propose having a donejs-ecosystem repository that houses these lists.

Using a markdown format list is the easiest way for people to contribute. It should be as easy as editing a markdown file like so:

# Plugins
...
* [my-awesome-component](https://github.com/my-user/my-awesome-component)

Implementation

Now that we have bit-docs, it should be fairly simple to create a plugin that:

  • Given the list of generators/plugins, queries npm and/or GitHub for metadata about the project
  • Generates the HTML listing.

This should probably be implemented as a build-time plugin since that is your best change to query the server. Some parts, like the version number, might be better suited to be dynamically rendered in the client.

The goal of the implementation should be simplicity, however, so if using a bit-docs plugin proves to be too complex, then we can require more of this information from the user as part of the submission process.

Tasks

  • - Get designs for what this page will look like, and what each listing should look like.
  • - Decide on where the PRs should be submitted to. A new repo would be easier for users, but might sacrifice the continuous deployment we have with the donejs/donejs repo.
  • - Implement any bit-docs plugins, if we decide to go that way.
  • - Backfill with known community generators/plugins (with the author’s permission).
  • - Write up a blog article announcing the new ecosystem portal.

Issue Analytics

  • State:open
  • Created 7 years ago
  • Reactions:2
  • Comments:6 (5 by maintainers)

github_iconTop GitHub Comments

5reactions
nriescocommented, Nov 16, 2016

@matthewp meanwhile here’s my contribution: configurable typeahead (based on twitter’s typeahead) https://github.com/riescorp/donejs-typeahead

1reaction
andrejewskicommented, Apr 18, 2017

New projects created with generator-donejs will contain a donejs-{app|plugin|generator} keyword via https://github.com/donejs/generator-donejs/pull/233. So now we can start curating DoneJS resources via the following tags: donejs-app, donejs-plugin, and donejs-generator.

Read more comments on GitHub >

github_iconTop Results From Across the Web

A collection of awesome Jekyll plugins (gems, scripts ... - GitHub
A collection of awesome Jekyll plugins adding converters, generators, filters & tags, importers, new commands & switches, and more. Contributions welcome.
Read more >
Write your first Plugin - GraphQL Code Generator
To get started with writing your GraphQL Code-Generator plugin, start by creating a simple my-plugin.js file in your project, ...
Read more >
Download Hundreds of Plugins - Sketch
Plugins for Sketch. Add extra functionality, automate work and customize features with hundreds of plugins built by our incredible developer community.
Read more >
Plugins | Jekyll • Simple, blog-aware, static sites
Plugins · Installation - How to install plugins · Your first plugin - How to write plugins · Generators - Create additional content...
Read more >
Ecosystem - Fastify
Fastify plugin to add CouchDB support via nano. fastify-crud-generator, A plugin to rapidly generate CRUD routes for any entity. fastify-custom-healthcheck ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found