interactive-landscape
Visualization tool for building interactive landscapes
Last updated 12 hours ago by dankohn .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install interactive-landscape 
SYNC missed versions from official npm registry.

Landscapeapp

CII Best Practices npm version Dependency Status Netlify Status

The landscapeapp is an upstream NPM module that supports building interactive landscape websites such as the CNCF Cloud Native Landscape (source) and the LF Artificial Intelligence Landscape (source). The application is managed by Dan Kohn of CNCF and is under active development by Andrey Kozlov (who did most of the development to date) and Jordi Noguera.

In addition to creating fully interactive sites, the landscapeapp builds static images on each update. See examples in ADOPTERS.md. All current Linux Foundation landscapes are listed in landscapes.yml.

Images

The most challenging part of creating a new landscape is finding SVG images for all projects and companies. These landscapes represent a valuable resource to a community in assembling all related projects, creating a taxonomy, and providing the up-to-date logos, and unfortunately, there are no shortcuts.

Do not try to convert PNGs to SVGs. You can't automatically go from a low-res to a high-res format, and you'll just waste time and come up with a substandard result. Instead, invest your time finding SVGs and then (when necessary) having a graphic designer recreate images when high res ones are not available.

Tips for finding high quality images:

  • Google images is often the best way to find a good version of the logo (but ensure it's the up-to-date version). Search for grpc logo filetype:svg but substitute your project or product name for grpc.
  • Wikipedia also is a good source for high quality logos ( search in either the main Wikipedia or Wikipedia Commons ).
  • Also search for 'svg' in the GitHub for the project, as sometimes projects will embed them there.

For new landscapes of any size, you will probably need a graphic artist to rebuild some of the logos for you.

If the project is hosted/sponsored by an organization but doesn't have a logo, best practice is to use that organization's logo with the title of the project underneath ( example ). You can use a tool such as Inkscape to add the text.

If you get an error with the image that it has a PNG embeded, you will need to find a different SVG that doesn't include a PNG or work with a graphic artist to rebuild the logo.

SVGs Can't Include Text

SVGs need to not rely on external fonts so that they will render correctly in any web browser, whether or not the correct fonts are installed. That means that all embedded text and tspan elements need to be converted to objects. Use of SVGs with embedded text will fail with an error. You can convert the SVGs as follows:

Here are the steps in Adobe Illustrator to create convert text to objects:

  1. Select all text
  2. With the text selected, go to Object > Expand in the top menu
  3. Export file by going to File > Export > Export As in top menu
  4. Select SVG from the format drop down and make sure that "Use Artboards" is checked
  5. This will open a SVG options box, make sure to set Decimal to 5 (that is the highest possible, so to ensure that sufficient detail is preserved)
  6. Click Okay to export

Here are the steps for Inkscape:

  1. Select the text
  2. Ctrl+K (path combine)
  3. Ctrl+J (dynamic offset)
  4. Save

New Entries

When creating new entries, the only 4 required fields are name, homepage_url, logo, and crunchbase. It's generally easier to have the landscape fetch an SVG by adding it's URL rather than saving it yourself in the hosted_logos folder. Only add a twitter if the value in Crunchbase is incorrect. For delisted and many foreign countries, you'll need to add stock_ticker with the value to look up on Yahoo Finance to find the market cap. If you add a repo_url the card will be white instead of grey.

Crunchbase Requirement

We require all landscape entries to include a Crunchbase url. We use the Crunchbase API to fetch the backing organization and headquarters location and (if they exist), Twitter, LinkedIn, funding, parent organization, and stock ticker. For open source, non-affiliated projects, we will just create a nonprofit organization representing the project (if one doesn't already exist), and set the location to the lead developer.

Using an external source for this info saves effort in most cases, because most organizations are already listed. Going forward, the data is being independently maintained and updated over time.

External Data

The canonical source for all data is landscape.yml. Once a day, the landscapeapp update_server pulls data for projects and companies from the following sources:

  • Project info from GitHub
  • Funding info from Crunchbase
  • Market cap data from Yahoo Finance
  • CII Best Practices Badge data

The update server enhances the source data with the fetched data and saves the result in processed_landscape.yml and as data.json, the latter of which is what the app loads to display data.

Creating a New Landscape

If you want to create an interactive landscape for your project or organization:

  1. Note ahead of time that the hardest part of building a landscape is getting hi-res images for every project. You cannot convert from a PNG or JPEG into an SVG. You need to get an SVG, AI, or EPS file. When those aren't available, you will need a graphic designer to recreate several images. Don't just use an auto-tracer to try to convert PNG to SVG because there is some artistry involved in making it look good. Please review this primer on image formats.
  2. Create a repo youracronym-landscape so it's distinct from other landscapes stored in the same directory. From inside your new directory, copy over files from a simpler landscape like https://github.com/graphql/graphql-landscape with cp -r ../graphql-landscape/* ../graphql-landscape/.github ../graphql-landscape/.gitignore ../graphql-landscape/.npmrc ../graphql-landscape/.nvmrc ..
  3. If you're working with the LF, give admin privileges to the new repo to dankohn and write privleges to AndreyKozlov1984, jordinl83, and CNCF-Bot and ping Dan after creating an account at slack.cncf.io. Alex Contini and Dan are available there to help you recreate SVGs based on a PNG of the company's logo, if necessary, and to fix other problems.
  4. Set the repo to only support merge commits and turn off DCO support, since it doesn't work well with the GitHub web interface: image
  5. For LF projects, Dan will set you up in Netlify to build on every commit. Build command is npm install -g npm && npm ci && npm run build and publish directory is dist. Environment variables that need to be set are CRUNCHBASE_KEY, GITHUB_KEY, and TWITTER_KEYS. Dan recommends these notifications: image
  6. Edit settings.yml and landscape.yml for your topic.
  7. Generate a QR code, setting colors to black. Save as SVG and overwrite images/qr.svg.
  8. Run y reset-tweet-count to start the count of tweets mentioning your landscape at zero.
  9. Edit landscapes.yml to add your project.

API Keys

You want to add the following to your ~/.bash_profile. If you're with the LF, ask Dan Kohn on CNCF Slack for the Crunchbase and Twitter keys.

For the GitHub key, please go to https://github.com/settings/tokens and create a key (you can call it personal landscape) with no permissions. That is, don't click any checkboxes, because you only need to access public repos.

export CRUNCHBASE_KEY="key-here"
export TWITTER_KEYS=keys-here
export GITHUB_KEY=key-here

Installing Locally

You can administer a landscape without ever needing to install the software locally. However, a local install is helpful for rapid development, as it reduces the 5 minute build time on Netlify to 10 seconds or less locally. In particular, you want a local install when you're reconfiguring the layout. We recommend installing one or more landscapes as sibling directories to the landscapeapp. Then, you want to install the npm modules for landscapeapp but not for any of the landscapes. So, if you're in a directory called dev, you would do:

dev$ git clone git@github.com:cncf/landscapeapp.git
dev$ git clone git@github.com:cdfoundation/cdf-landscape.git
dev$ cd landscapeapp
dev$ npm install

Now, to use the local landscapeapp you can add the following to your ~/.bash_profile:

function y { PROJECT_PATH=`pwd` npm run --prefix ../landscapeapp "$@"; }
export -f y
# yf does a normal build and full test run
alias yf='y fetch'
alias yl='y check-links'
alias yq='y remove-quotes'
# yp does a build and then opens up the landscape in your browser ( can view the PDF and PNG files )
alias yp='y build && y open:dist'
# yo does a quick build and opens up the landscape in your browser
alias yo='y open:src'
alias a='for path in /Users/your-username/dev/{landscapeapp,cdf-landscape,lfai-landscape}; do echo $path; git -C $path pull -p; done; npm --prefix /Users/your-username/dev/landscapeapp update;'

Reload with . ~/.bash_profile and then use yo, yf, etc. to run functions on the landscape in your landscape directory. a will do a git pull on each of the project directories you specify and install any necessary node modules for landscapeapp.

Adding to a google search console

Go to the google search console, add a new property, enter the url of the given project, for example, https://landscape.cncf.io

Next, google will want to verify that it is your site, thus you need to choose an html tag verification option and copy a secret code from it and put it to the settings.yml of a given landscape project. Then commit the change to the master branch and wait till Netlify deploys the master branch. The key is named google_site_veryfication and it is somewhere around line 14 in settings.yml. After netlify succesfully deploys that dashbaord, verify the html tag in a google console. Do not forget to add Dan@linuxfoundation.org as someone who has a full access from a Settings menu for a given search console.

Vulnerability reporting

Please open an issue or, for sensitive information, email info@cncf.io.

Continuous Integration and NPM Publishing

On every commit, Netlify builds landscapeapp, clones the 10 LF repos, and builds their landscapes and verifies that their tests pass with the updated landscapeapp. When that succeeds, it generates and pushes an updated NPM module.

Keeping Project Up to Date

We have an issue #75, where we update all out packages. This is how an update is usually done:

  1. Create a new folder like 75-update-2019-10-16
  2. Run ncu -u which is same as npm-check-updates -u, do not forget to install npm install -g npm-check-updates
  3. Run npm install , commit and push and make a PR
  4. Check that everything runs locally, i.e. npm run open:src should still work well
  5. Check that there are no layout issues on generated landscapes
  6. Do not forget to read README about those npm packages, which are mentioned in a red color, i.e. have a major update. They may require to implement certain changes in our code.

Embed landscape in a web site

You can embed the landscape in a website in a few different ways...

  • If you want just a full static image of the landscape in landscape mode, you can do:
<!-- Embed ASWF landscape as a PNG -->
<img src="https://landscape.aswf.io/images/landscape.png" alt="Academy Software Foundation Landscape Image">
  • If you want to embed the card mode for listing a category of entries ( for example members in a foundation or entries in a certain program ), you can do:
<!-- Embed list of all Open Mainframe Project members -->  
<iframe src="https://landscape.openmainframeproject.org/category=open-mainframe-project-member-company&amp;format=logo-mode&amp;grouping=category&amp;embed=yes" frameborder="0" id="landscape" scrolling="no" style="width: 1px; min-width: 100%; opacity: 1; visibility: visible; overflow: hidden; height: 1717px;"></iframe>
<script src="https://landscape.openmainframeproject.org/iframeResizer.js"></script>

Current Tags

  • 1.0.338                                ...           latest (12 hours ago)
  • 1.0.1                                ...           true (a year ago)

324 Versions

  • 1.0.338                                ...           12 hours ago
  • 1.0.337                                ...           a day ago
  • 1.0.336                                ...           3 days ago
  • 1.0.335                                ...           4 days ago
  • 1.0.334                                ...           8 days ago
  • 1.0.333                                ...           8 days ago
  • 1.0.332                                ...           9 days ago
  • 1.0.331                                ...           11 days ago
  • 1.0.330                                ...           14 days ago
  • 1.0.329                                ...           14 days ago
  • 1.0.328                                ...           15 days ago
  • 1.0.327                                ...           15 days ago
  • 1.0.326                                ...           24 days ago
  • 1.0.325                                ...           25 days ago
  • 1.0.324                                ...           a month ago
  • 1.0.323                                ...           a month ago
  • 1.0.322                                ...           a month ago
  • 1.0.321                                ...           a month ago
  • 1.0.320                                ...           a month ago
  • 1.0.319                                ...           a month ago
  • 1.0.318                                ...           a month ago
  • 1.0.317                                ...           a month ago
  • 1.0.316                                ...           a month ago
  • 1.0.315                                ...           a month ago
  • 1.0.314                                ...           a month ago
  • 1.0.313                                ...           a month ago
  • 1.0.312                                ...           a month ago
  • 1.0.311                                ...           a month ago
  • 1.0.310                                ...           a month ago
  • 1.0.309                                ...           a month ago
  • 1.0.308                                ...           a month ago
  • 1.0.307                                ...           a month ago
  • 1.0.306                                ...           a month ago
  • 1.0.305                                ...           2 months ago
  • 1.0.304                                ...           2 months ago
  • 1.0.303                                ...           2 months ago
  • 1.0.302                                ...           2 months ago
  • 1.0.301                                ...           2 months ago
  • 1.0.300                                ...           2 months ago
  • 1.0.299                                ...           2 months ago
  • 1.0.298                                ...           2 months ago
  • 1.0.297                                ...           2 months ago
  • 1.0.296                                ...           2 months ago
  • 1.0.295                                ...           2 months ago
  • 1.0.294                                ...           2 months ago
  • 1.0.293                                ...           2 months ago
  • 1.0.292                                ...           2 months ago
  • 1.0.291                                ...           2 months ago
  • 1.0.290                                ...           2 months ago
  • 1.0.289                                ...           2 months ago
  • 1.0.288                                ...           2 months ago
  • 1.0.287                                ...           2 months ago
  • 1.0.286                                ...           2 months ago
  • 1.0.285                                ...           2 months ago
  • 1.0.284                                ...           2 months ago
  • 1.0.283                                ...           2 months ago
  • 1.0.282                                ...           2 months ago
  • 1.0.281                                ...           2 months ago
  • 1.0.280                                ...           2 months ago
  • 1.0.279                                ...           2 months ago
  • 1.0.278                                ...           2 months ago
  • 1.0.277                                ...           2 months ago
  • 1.0.276                                ...           2 months ago
  • 1.0.275                                ...           2 months ago
  • 1.0.274                                ...           2 months ago
  • 1.0.273                                ...           2 months ago
  • 1.0.272                                ...           2 months ago
  • 1.0.271                                ...           2 months ago
  • 1.0.270                                ...           2 months ago
  • 1.0.269                                ...           2 months ago
  • 1.0.268                                ...           2 months ago
  • 1.0.267                                ...           2 months ago
  • 1.0.266                                ...           2 months ago
  • 1.0.265                                ...           2 months ago
  • 1.0.264                                ...           2 months ago
  • 1.0.263                                ...           2 months ago
  • 1.0.262                                ...           3 months ago
  • 1.0.261                                ...           3 months ago
  • 1.0.260                                ...           3 months ago
  • 1.0.259                                ...           3 months ago
  • 1.0.258                                ...           3 months ago
  • 1.0.257                                ...           3 months ago
  • 1.0.256                                ...           3 months ago
  • 1.0.255                                ...           3 months ago
  • 1.0.254                                ...           3 months ago
  • 1.0.253                                ...           3 months ago
  • 1.0.252                                ...           3 months ago
  • 1.0.251                                ...           3 months ago
  • 1.0.250                                ...           3 months ago
  • 1.0.249                                ...           3 months ago
  • 1.0.248                                ...           3 months ago
  • 1.0.247                                ...           3 months ago
  • 1.0.246                                ...           3 months ago
  • 1.0.245                                ...           3 months ago
  • 1.0.244                                ...           3 months ago
  • 1.0.243                                ...           3 months ago
  • 1.0.242                                ...           3 months ago
  • 1.0.241                                ...           3 months ago
  • 1.0.240                                ...           4 months ago
  • 1.0.239                                ...           4 months ago
  • 1.0.238                                ...           4 months ago
  • 1.0.237                                ...           4 months ago
  • 1.0.236                                ...           4 months ago
  • 1.0.235                                ...           4 months ago
  • 1.0.234                                ...           4 months ago
  • 1.0.233                                ...           4 months ago
  • 1.0.232                                ...           4 months ago
  • 1.0.231                                ...           4 months ago
  • 1.0.230                                ...           4 months ago
  • 1.0.229                                ...           4 months ago
  • 1.0.228                                ...           4 months ago
  • 1.0.227                                ...           4 months ago
  • 1.0.226                                ...           4 months ago
  • 1.0.225                                ...           4 months ago
  • 1.0.224                                ...           4 months ago
  • 1.0.223                                ...           4 months ago
  • 1.0.222                                ...           4 months ago
  • 1.0.221                                ...           4 months ago
  • 1.0.220                                ...           4 months ago
  • 1.0.218                                ...           4 months ago
  • 1.0.217                                ...           4 months ago
  • 1.0.215                                ...           4 months ago
  • 1.0.213                                ...           4 months ago
  • 1.0.212                                ...           4 months ago
  • 1.0.211                                ...           4 months ago
  • 1.0.210                                ...           4 months ago
  • 1.0.209                                ...           4 months ago
  • 1.0.208                                ...           4 months ago
  • 1.0.207                                ...           4 months ago
  • 1.0.206                                ...           4 months ago
  • 1.0.205                                ...           4 months ago
  • 1.0.204                                ...           4 months ago
  • 1.0.203                                ...           5 months ago
  • 1.0.202                                ...           5 months ago
  • 1.0.201                                ...           5 months ago
  • 1.0.200                                ...           5 months ago
  • 1.0.199                                ...           5 months ago
  • 1.0.198                                ...           5 months ago
  • 1.0.197                                ...           5 months ago
  • 1.0.196                                ...           5 months ago
  • 1.0.195                                ...           5 months ago
  • 1.0.194                                ...           5 months ago
  • 1.0.193                                ...           5 months ago
  • 1.0.192                                ...           5 months ago
  • 1.0.191                                ...           5 months ago
  • 1.0.190                                ...           5 months ago
  • 1.0.189                                ...           5 months ago
  • 1.0.188                                ...           5 months ago
  • 1.0.187                                ...           5 months ago
  • 1.0.186                                ...           5 months ago
  • 1.0.185                                ...           5 months ago
  • 1.0.184                                ...           6 months ago
  • 1.0.183                                ...           6 months ago
  • 1.0.182                                ...           6 months ago
  • 1.0.181                                ...           6 months ago
  • 1.0.180                                ...           6 months ago
  • 1.0.179                                ...           6 months ago
  • 1.0.178                                ...           6 months ago
  • 1.0.177                                ...           6 months ago
  • 1.0.176                                ...           7 months ago
  • 1.0.175                                ...           7 months ago
  • 1.0.174                                ...           7 months ago
  • 1.0.173                                ...           7 months ago
  • 1.0.172                                ...           8 months ago
  • 1.0.171                                ...           8 months ago
  • 1.0.170                                ...           8 months ago
  • 1.0.169                                ...           8 months ago
  • 1.0.168                                ...           8 months ago
  • 1.0.167                                ...           8 months ago
  • 1.0.166                                ...           8 months ago
  • 1.0.165                                ...           9 months ago
  • 1.0.164                                ...           9 months ago
  • 1.0.163                                ...           9 months ago
  • 1.0.162                                ...           9 months ago
  • 1.0.161                                ...           9 months ago
  • 1.0.160                                ...           9 months ago
  • 1.0.159                                ...           9 months ago
  • 1.0.158                                ...           9 months ago
  • 1.0.157                                ...           9 months ago
  • 1.0.156                                ...           9 months ago
  • 1.0.155                                ...           9 months ago
  • 1.0.154                                ...           9 months ago
  • 1.0.153                                ...           9 months ago
  • 1.0.152                                ...           9 months ago
  • 1.0.151                                ...           9 months ago
  • 1.0.150                                ...           9 months ago
  • 1.0.149                                ...           10 months ago
  • 1.0.148                                ...           10 months ago
  • 1.0.147                                ...           10 months ago
  • 1.0.146                                ...           10 months ago
  • 1.0.145                                ...           10 months ago
  • 1.0.144                                ...           10 months ago
  • 1.0.143                                ...           10 months ago
  • 1.0.142                                ...           10 months ago
  • 1.0.141                                ...           10 months ago
  • 1.0.140                                ...           10 months ago
  • 1.0.139                                ...           10 months ago
  • 1.0.138                                ...           10 months ago
  • 1.0.137                                ...           10 months ago
  • 1.0.136                                ...           10 months ago
  • 1.0.135                                ...           10 months ago
  • 1.0.134                                ...           10 months ago
  • 1.0.133                                ...           10 months ago
  • 1.0.132                                ...           10 months ago
  • 1.0.131                                ...           10 months ago
  • 1.0.130                                ...           10 months ago
  • 1.0.129                                ...           10 months ago
  • 1.0.128                                ...           10 months ago
  • 1.0.127                                ...           10 months ago
  • 1.0.126                                ...           10 months ago
  • 1.0.125                                ...           10 months ago
  • 1.0.124                                ...           10 months ago
  • 1.0.123                                ...           10 months ago
  • 1.0.122                                ...           10 months ago
  • 1.0.121                                ...           10 months ago
  • 1.0.120                                ...           10 months ago
  • 1.0.119                                ...           10 months ago
  • 1.0.118                                ...           10 months ago
  • 1.0.117                                ...           10 months ago
  • 1.0.116                                ...           10 months ago
  • 1.0.115                                ...           10 months ago
  • 1.0.114                                ...           10 months ago
  • 1.0.113                                ...           10 months ago
  • 1.0.112                                ...           10 months ago
  • 1.0.111                                ...           10 months ago
  • 1.0.110                                ...           10 months ago
  • 1.0.109                                ...           10 months ago
  • 1.0.108                                ...           10 months ago
  • 1.0.107                                ...           10 months ago
  • 1.0.106                                ...           10 months ago
  • 1.0.105                                ...           10 months ago
  • 1.0.104                                ...           10 months ago
  • 1.0.103                                ...           10 months ago
  • 1.0.102                                ...           10 months ago
  • 1.0.101                                ...           10 months ago
  • 1.0.100                                ...           10 months ago
  • 1.0.99                                ...           10 months ago
  • 1.0.96                                ...           10 months ago
  • 1.0.94                                ...           10 months ago
  • 1.0.93                                ...           10 months ago
  • 1.0.92                                ...           10 months ago
  • 1.0.91                                ...           10 months ago
  • 1.0.90                                ...           10 months ago
  • 1.0.88                                ...           10 months ago
  • 1.0.87                                ...           10 months ago
  • 1.0.86                                ...           10 months ago
  • 1.0.85                                ...           10 months ago
  • 1.0.84                                ...           a year ago
  • 1.0.83                                ...           a year ago
  • 1.0.82                                ...           a year ago
  • 1.0.80                                ...           a year ago
  • 1.0.79                                ...           a year ago
  • 1.0.78                                ...           a year ago
  • 1.0.77                                ...           a year ago
  • 1.0.76                                ...           a year ago
  • 1.0.75                                ...           a year ago
  • 1.0.74                                ...           a year ago
  • 1.0.73                                ...           a year ago
  • 1.0.71                                ...           a year ago
  • 1.0.70                                ...           a year ago
  • 1.0.69                                ...           a year ago
  • 1.0.68                                ...           a year ago
  • 1.0.67                                ...           a year ago
  • 1.0.66                                ...           a year ago
  • 1.0.65                                ...           a year ago
  • 1.0.64                                ...           a year ago
  • 1.0.63                                ...           a year ago
  • 1.0.62                                ...           a year ago
  • 1.0.61                                ...           a year ago
  • 1.0.60                                ...           a year ago
  • 1.0.59                                ...           a year ago
  • 1.0.58                                ...           a year ago
  • 1.0.57                                ...           a year ago
  • 1.0.56                                ...           a year ago
  • 1.0.55                                ...           a year ago
  • 1.0.54                                ...           a year ago
  • 1.0.53                                ...           a year ago
  • 1.0.52                                ...           a year ago
  • 1.0.51                                ...           a year ago
  • 1.0.50                                ...           a year ago
  • 1.0.49                                ...           a year ago
  • 1.0.48                                ...           a year ago
  • 1.0.47                                ...           a year ago
  • 1.0.46                                ...           a year ago
  • 1.0.45                                ...           a year ago
  • 1.0.44                                ...           a year ago
  • 1.0.43                                ...           a year ago
  • 1.0.42                                ...           a year ago
  • 1.0.41                                ...           a year ago
  • 1.0.40                                ...           a year ago
  • 1.0.39                                ...           a year ago
  • 1.0.38                                ...           a year ago
  • 1.0.37                                ...           a year ago
  • 1.0.36                                ...           a year ago
  • 1.0.35                                ...           a year ago
  • 1.0.34                                ...           a year ago
  • 1.0.33                                ...           a year ago
  • 1.0.32                                ...           a year ago
  • 1.0.31                                ...           a year ago
  • 1.0.30                                ...           a year ago
  • 1.0.29                                ...           a year ago
  • 1.0.28                                ...           a year ago
  • 1.0.27                                ...           a year ago
  • 1.0.26                                ...           a year ago
  • 1.0.25                                ...           a year ago
  • 1.0.24                                ...           a year ago
  • 1.0.23                                ...           a year ago
  • 1.0.22                                ...           a year ago
  • 1.0.21                                ...           a year ago
  • 1.0.20                                ...           a year ago
  • 1.0.19                                ...           a year ago
  • 1.0.18                                ...           a year ago
  • 1.0.17                                ...           a year ago
  • 1.0.16                                ...           a year ago
  • 1.0.15                                ...           a year ago
  • 1.0.12                                ...           a year ago
  • 1.0.11                                ...           a year ago
  • 1.0.10                                ...           a year ago
  • 1.0.9                                ...           a year ago
  • 1.0.8                                ...           a year ago
  • 1.0.7                                ...           a year ago
  • 1.0.6                                ...           a year ago
  • 1.0.5                                ...           a year ago
  • 1.0.1                                ...           a year ago
Maintainers (1)
Downloads
Today 2
This Week 23
This Month 86
Last Day 21
Last Week 63
Last Month 276
Dependencies (125)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2017 © taobao.org |