I recently started working on a small project that might be of interest for Atom users and developers. Here are some details I want to share with you. I apologise if the post does not belong here, but this community is quite active and I always get great ideas from its members.
Atom package developers don’t have access to package statistics, beside the overall downloads and stargazers. Such statistics are available, let’s say, for
npm packages, so I thought it could be helpful to start collecting some data and make them available through a web application.
State of the art
The project is not yet open source. I’m still making my mind over a few things, but a stub version of the app can be found here:
I will host it on GitHub very soon.
In the meantime, you can take a look at the application if you like. Just type the name of the package you’re interested in, then click on the Search button. Alternatively, just write the package name in the url, like
What is scraped
The application in its embryo stage collects what follows:
- daily downloads for package version
- daily stargazers for package version
- general package information (versions, collaborators, keywords, dependencies, description…)
What will be available
A package page will show all the general information about that package:
- collaborators (if any)
- description (if any)
- keywords (if any)
- dependencies (if any)
- license (if any)
- current version and number of previous versions
The statistics for the package will be organised as follows:
- total downloads
- average daily downloads
- total stargazers
- average daily stargazers
- a table with the last 7 days statistics
- an interactive graph with the overall downloads/stargazers organised per package version (it will probably be a line chart with different colours)
Raw data will be available for download through REST APIs. Right now, you can go to
/api/packages/package-name to get the JSON version of the raw observations.
The next bit thing I’d like to introduce are badges, à la
shields.io. Of course, graphs are not yet in place, but that’s a work already in progress.
Every feedback will be highly available! Of course, this post will fade as soon as I open the project on GitHub, but at this stage it would be great to hear from you guys. Feel free to honestly give me your opinion about the project (whether you think it’s useless, or how you would improve it, anything that comes in your mind).