Giter Club home page Giter Club logo

libraries.io's Introduction

Libraries.io ๐Ÿ“š

Build Status Open Source Helpers

Libraries.io helps developers find new open source libraries, modules and frameworks and keep track of ones they depend upon.

Documentation

Project wide documentation can be found on https://docs.libraries.io, which contains high level guides on:

Each repository has more details documentation on getting setup and adding new features, for this repository check out the following guides:

Contributors

Many wonderful people have contributed to the project, you can see them all here: https://github.com/librariesio/libraries.io/graphs/contributors

Development

Source hosted at GitHub. Report issues/feature requests on GitHub Issues.

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so we don't break it in a future version unintentionally.
  • Send a pull request. Bonus points for topic branches.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Copyright

Copyright (c) Tidelift, Inc. See LICENSE for details.

libraries.io's People

Contributors

abrophy avatar andrew avatar barisbalic avatar bee64 avatar bengourley avatar benjam avatar briannelson avatar djpowers avatar havocp avatar jhan217 avatar johnbintz-tidelift avatar jsonperl avatar katzj avatar kbarrette avatar kjmahalingam avatar maclover7 avatar macowie avatar malditogeek avatar marcandre avatar mikeyoung85 avatar mpace965 avatar olizilla avatar papiro avatar phil-davis avatar pranav avatar samjacobclift avatar splashinn avatar tiegz avatar tradiff avatar tyrelsouza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libraries.io's Issues

Organisations

Company pages, grouping projects and members belonging to orgs from github or bitbucket.

Requests

  • Help wanted
  • Maintainers wanted

Frequent check for new packages/versions

Where available, check atom feed/scrape a webpage/follow twitter feed to find new releases on registries without having to download the whole archive.

This should mean that we're more up to date, more often.

Compare source of release with repository tagged release

Quite adventurous but very useful for people working in tightly controlled environments.

For a particular version, take the tarball provided by the registry and compare/diff it to the tagged release in the source control.

The idea being to highlight if there are any differences between the public source and the released package, i.e. sneaky code or undocumented features.

Depends on #35

Overview of licence warnings

Show warnings about:

  • lack of license
  • conflicting licenses between package and source
  • unknown license
  • conflicting dependency licenses

Show version changelogs

Show the changes in each release, either via a changelog file or pulling commits from the repo.

Depends on #35

Add calls to action for projects

Show ways to improve your projects like:

  • add a license
  • add a homepage link
  • fix warnings about deprecated/unmaintained/removed/conflicting dependencies

Languages

Pages for each language with popular, trending and new projects and biggest users

Cache source code (tarballs)

Keep a copy of the source code of every version of every project.

Also make it available for download in case the registry goes down or away.

Dependent on #46

Interesting forks

Trawl through all the forks on a project and highlight interesting divergent forks.

API

  • rest
  • webhooks
  • rss/atom
  • stream

Elasticsearch

Proper full text search with the following

  • Language facet/filter (Ruby, Elixir etc)
  • License facet/filter (MIT, GPL etc)
  • Platform facet/filter (npm, Hex etc)
  • Sort by stars
  • Sort by updated
  • Sort by created
  • Exact match support
  • Facet filters to allow for drill down filtering

Activity levels

Active/inactive based on version releases and commits on repo

Login with GitHub

Prove you are this person, also store oauth token for pulling data from the github api

Dependent projects

Once dependencies are being stored we can show projects that depend on a given project.

This is another way of exploring related projects and also highlighting the most depended on projects as a sign of popularity.

Similar/Alternative Projects

On a project page you should be able to see projects that are similar to the one you're looking at, with the aim of that wikipedia-style discovery mechanism of bouncing between related things.

Most likely based on matches from title, description, keywords, rather than language and platform.

Use elasticsearch more like this to begin with.

Download and store dependencies

Potential schema:

dependency_id: integer (project that it depends on)
requirements: string (versions allowed, optional)
version_id: integer (version of project)
project_id: integer (prefer versions but some registries might need this)

Handle renamed/moved github repos

People change their github user names, repo names and transfer repo ownership, we should record the github id for users, orgs and repos and then keep the names up to date.

Add more (package manager) registries

Supported

Unsupported

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.