API Documentation Browser

Overview

DevDocs — API Documentation Browser

DevDocs combines multiple developer documentations in a clean and organized web UI with instant search, offline support, mobile version, dark theme, keyboard shortcuts, and more.

DevDocs was created by Thibaut Courouble and is operated by freeCodeCamp.

We are currently searching for maintainers

Please reach out to the community on Gitter if you would like to join the team!

Keep track of development news:

  • Join the contributor chat room on Gitter
  • Watch the repository on GitHub
  • Follow @DevDocs on Twitter

Table of Contents: Quick Start · Vision · App · Scraper · Commands · Contributing · Documentation · Related Projects · License · Questions?

Quick Start

Unless you wish to contribute to the project, we recommend using the hosted version at devdocs.io. It's up-to-date and works offline out-of-the-box.

DevDocs is made of two pieces: a Ruby scraper that generates the documentation and metadata, and a JavaScript app powered by a small Sinatra app.

DevDocs requires Ruby 2.6.x, libcurl, and a JavaScript runtime supported by ExecJS (included in OS X and Windows; Node.js on Linux). Once you have these installed, run the following commands:

git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs
gem install bundler
bundle install
bundle exec thor docs:download --default
bundle exec rackup

Finally, point your browser at localhost:9292 (the first request will take a few seconds to compile the assets). You're all set.

The thor docs:download command is used to download pre-generated documentations from DevDocs's servers (e.g. thor docs:download html css). You can see the list of available documentations and versions by running thor docs:list. To update all downloaded documentations, run thor docs:download --installed. To download and install all documentation this project has available, run thor docs:download --all.

Note: there is currently no update mechanism other than git pull origin main to update the code and thor docs:download --installed to download the latest version of the docs. To stay informed about new releases, be sure to watch this repository.

Alternatively, DevDocs may be started as a Docker container:

# First, build the image
git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs
docker build -t thibaut/devdocs .

# Finally, start a DevDocs container (access http://localhost:9292)
docker run --name devdocs -d -p 9292:9292 thibaut/devdocs

Vision

DevDocs aims to make reading and searching reference documentation fast, easy and enjoyable.

The app's main goals are to: keep load times as short as possible; improve the quality, speed, and order of search results; maximize the use of caching and other performance optimizations; maintain a clean and readable user interface; be fully functional offline; support full keyboard navigation; reduce “context switch” by using a consistent typography and design across all documentations; reduce clutter by focusing on a specific category of content (API/reference) and indexing only the minimum useful to most developers.

Note: DevDocs is neither a programming guide nor a search engine. All our content is pulled from third-party sources and the project doesn't intend to compete with full-text search engines. Its backbone is metadata; each piece of content is identified by a unique, "obvious" and short string. Tutorials, guides and other content that don't meet this requirement are outside the scope of the project.

App

The web app is all client-side JavaScript, written in CoffeeScript, and powered by a small Sinatra/Sprockets application. It relies on files generated by the scraper.

Many of the code's design decisions were driven by the fact that the app uses XHR to load content directly into the main frame. This includes stripping the original documents of most of their HTML markup (e.g. scripts and stylesheets) to avoid polluting the main frame, and prefixing all CSS class names with an underscore to prevent conflicts.

Another driving factor is performance and the fact that everything happens in the browser. A service worker (which comes with its own set of constraints) and localStorage are used to speed up the boot time, while memory consumption is kept in check by allowing the user to pick his/her own set of documentations. The search algorithm is kept simple because it needs to be fast even searching through 100,000 strings.

DevDocs being a developer tool, the browser requirements are high:

  • Recent versions of Firefox, Chrome, or Opera
  • Safari 11.1+
  • Edge 17+
  • iOS 11.3+

This allows the code to take advantage of the latest DOM and HTML5 APIs and make developing DevDocs a lot more fun!

Scraper

The scraper is responsible for generating the documentation and index files (metadata) used by the app. It's written in Ruby under the Docs module.

There are currently two kinds of scrapers: UrlScraper which downloads files via HTTP and FileScraper which reads them from the local filesystem. They both make copies of HTML documents, recursively following links that match a set of rules and applying all sorts of modifications along the way, in addition to building an index of the files and their metadata. Documents are parsed using Nokogiri.

Modifications made to each document include:

  • removing content such as the document structure (<html>, <head>, etc.), comments, empty nodes, etc.
  • fixing links (e.g. to remove duplicates)
  • replacing all external (not scraped) URLs with their fully qualified counterpart
  • replacing all internal (scraped) URLs with their unqualified and relative counterpart
  • adding content, such as a title and link to the original document
  • ensuring correct syntax highlighting using Prism

These modifications are applied via a set of filters using the HTML::Pipeline library. Each scraper includes filters specific to itself, one of which is tasked with figuring out the pages' metadata.

The end result is a set of normalized HTML partials and two JSON files (index + offline data). Because the index files are loaded separately by the app following the user's preferences, the scraper also creates a JSON manifest file containing information about the documentations currently available on the system (such as their name, version, update date, etc.).

More information about scrapers and filters is available in the docs folder.

Available Commands

The command-line interface uses Thor. To see all commands and options, run thor list from the project's root.

# Server
rackup              # Start the server (ctrl+c to stop)
rackup --help       # List server options

# Docs
thor docs:list      # List available documentations
thor docs:download  # Download one or more documentations
thor docs:manifest  # Create the manifest file used by the app
thor docs:generate  # Generate/scrape a documentation
thor docs:page      # Generate/scrape a documentation page
thor docs:package   # Package a documentation for use with docs:download
thor docs:clean     # Delete documentation packages

# Console
thor console        # Start a REPL
thor console:docs   # Start a REPL in the "Docs" module

# Tests can be run quickly from within the console using the "test" command. 
# Run "help test" for usage instructions.
thor test:all       # Run all tests
thor test:docs      # Run "Docs" tests
thor test:app       # Run "App" tests

# Assets
thor assets:compile # Compile assets (not required in development mode)
thor assets:clean   # Clean old assets

If multiple versions of Ruby are installed on your system, commands must be run through bundle exec.

Contributing

Contributions are welcome. Please read the contributing guidelines.

Documentation

Related Projects

Made something cool? Feel free to open a PR to add a new row to this table!

Project Description Last commit
Chrome web app Chrome Web App which adds a shortcut to DevDocs apps page. N/A
Ubuntu Touch app Application for devices running Ubuntu Touch. N/A
Sublime Text plugin Sublime Text plugin to search DevDocs by selection or by input. Latest GitHub commit
Atom plugin Atom plugin adding the doc command to search DevDocs. Latest GitHub commit
gruehle/dev-docs-viewer Brackets extension for searching and viewing DevDocs content. Latest GitHub commit
naquad/devdocs-shell GTK shell with Vim integration. Latest GitHub commit
skeeto/devdocs-lookup Quick Emacs API lookup on DevDocs. Latest GitHub commit
yannickglt/alfred-devdocs Alfred workflow for DevDocs. Latest GitHub commit
waiting-for-dev/vim-www Vim search plugin with DevDocs in its defaults. Latest GitHub commit
vscode-devdocs for VS Code VS Code plugin to open and search DevDocs inside VS Code. Latest GitHub commit
devdocs for VS Code VS Code plugin to open the browser to search selected text on DevDocs. Latest GitHub commit
egoist/devdocs-desktop Cross-platform desktop application for DevDocs. Latest GitHub commit
qwfy/doc-browser Native Linux app that supports DevDocs docsets. Latest GitHub commit
hardpixel/devdocs-desktop GTK3 application for DevDocs with search integrated in the headerbar. Latest GitHub commit
dteoh/devdocs-macos Native macOS application for DevDocs. Latest GitHub commit
Merith-TK/devdocs_webapp_kotlin Android application which shows DevDocs in a webview. Latest GitHub commit

Copyright / License

Copyright 2013–2021 Thibaut Courouble and other contributors

This software is licensed under the terms of the Mozilla Public License v2.0. See the COPYRIGHT and LICENSE files.

Please do not use the name DevDocs to endorse or promote products derived from this software without the maintainers' permission, except as may be necessary to comply with the notice/attribution requirements.

We also wish that any documentation file generated using this software be attributed to DevDocs. Let's be fair to all contributors by giving credit where credit's due. Thanks!

Questions?

If you have any questions, please feel free to ask them on the contributor chat room on Gitter.

Comments
  • Support multiple versions of a piece of software

    Support multiple versions of a piece of software

    I found out about this project from the Postgres Weekly newsletter. The devdocs for postgres (http://devdocs.io/postgresql/) will be very useful to me. One thing that's lacking from the official postgres documentation, though, is the ability to choose a specific version of Postgres. In my case, I'd like to read the documentation for Postgres 9.2 since I'm not running 9.3 yet.

    feature 
    opened by akahn 32
  • Color themes

    Color themes

    Having color themes (at least a dark theme) would be wonderful to improve the user experience, since the current theme is too white.

    Since DevDocs is a web app, it could be achieved allowing change among CSSs or allowing to load CSS files from local filesystem with a CSS template.

    Thank you for this awesome app!

    feature 
    opened by Martin1887 29
  • Cannot shrink the sidebar

    Cannot shrink the sidebar

    I expanded the sidebar by dragging its edge to the right, and now I cannot shrink it: every time I drag its edge to the left and release the mouse, it jumps back to where it started. Chrome 44.0.2403.157 (64-bit).

    bug 
    opened by dniku 26
  • Switch to a Service Worker

    Switch to a Service Worker

    It looks like Service Workers are supported on the latest versions of all of the browsers.

    Some ideas:

    • automatically cache anything the user looks at while online
    • use Web Push to update docsets in the background even if DevDocs isn’t open (maybe if they disable auto-updates, we could prompt them with a desktop notification)
    • preload linked pages when the user tabs to a link to them, or hovers over the link
    • preload the top few search results for instant loading

    If we use Service Workers, we won’t have to do anything different when offline vs online — just fetch the docset from the URL, and the worker will proxy it to the cache, even if the user is online (we can also fetch an updated version if the cached copy is out-of-date and store it for the next time the page gets loaded).

    Demo will be available here at some point (it’s still on AppCache right now)

    feature 
    opened by j-f1 22
  • App not taking up full width of browser window

    App not taking up full width of browser window

    Only noticed this issue today (possibly due to a recent new version?). When I open devdocs.io, the app doesn't take up the whole width of my window. I'm running Chrome maximised on a 1920x1080 monitor. See below for example:

    image

    opened by mwjeffcott 22
  • DevDocs format for integration into IDE (API)

    DevDocs format for integration into IDE (API)

    For now, it's not possible to query with CURL-like libs using the OpenSearch URL as JavaScript is not supported. It should be good to have an output raw format like pure HTML, XML or JSON. This might be implemented thru a JSON API

    feature 
    opened by edno 20
  • added basic support for firefox OS and firefox desktop apps WIP

    added basic support for firefox OS and firefox desktop apps WIP

    hey :)

    If you use Firefox Aurora or Nightly, this allows you to easily install devdocs cross-platform

    e.g., on Mac, clicking the install will make a devdocs.app that you can easily launch. Awesome!

    Firefox for Android can also install this kind of app (and they will appear on the home screen like a native android app)

    Let me know what you think, I have some questions within the code

    TODO:

    • [ ] add mimetype support for manifest to app.rb
    • [ ] submit to firefox marketplace
    • [ ] find out where to toggle the display of the firefox-app-supported class
    feature 
    opened by qq99 20
  • Preferences not restored on Firefox 67b4+

    Preferences not restored on Firefox 67b4+

    To reproduce:

    1. Start Firefox 67 beta 4 or later with a clean profile.
    2. Navigate to https://devdocs.io/.
    3. Open Preferences by clicking the link from the welcome page.
    4. Check the Enable dark theme check box. (Observed: box is checked, dark theme is applied.)
    5. Reload the page. (Observed: box is still checked but light theme is applied. Expected: box is checked, dark theme is applied.)
    6. Uncheck the Enable dark theme check box. (Observed: box is cleared, dark theme is applied. Expected: box is cleared, light theme is applied.)

    Sidebar auto-hide is also affected. Did not test every preference setting.

    Additional info: mozregression points to this set of commits in Firefox that has something to deal with cookies.

    opened by yurikhan 19
  • Android app?

    Android app?

    Is it possible to write this in a way it can be used for Android? I found a repository of code (somewhere here on github.com) that let's you turn any website into a android app.

    Is it possible to do the same for devdocs.io? I rather like the mobile ui and think it would make a great app

    opened by Merith-TK 19
  • Migrate to Cloudflare CDN?

    Migrate to Cloudflare CDN?

    As discussed with @ojeytonwilliams, @raisedadead, @j-f1, @jmerle on 2020-11-12, we could/should investigate whether a migration from MaxCDN to Cloudflare CDN is feasible.

    https://www.cloudflare.com/en-gb/cdn/

    improvement 
    opened by simon04 18
  • Unable to download dom

    Unable to download dom

    Attempting to download dom docset via thor docs:download results in:

    (1/1) DOM FAILED (Errno::ECONNRESET: Connection reset by peer)
    Done
    

    Every other docset worked without issue, so the problem does not appear to be on my end.

    bug/fetch+cdn 
    opened by scherepn 17
  • Duplicate Attribute in HTML docs

    Duplicate Attribute in HTML docs

    HTML attribute

    Duplicate Attributes in HTML docs https://devdocs.io/html-attributes/

    Summary

    There is one duplicate attribute autofocus present in HTML docs https://devdocs.io/html-attributes/ in which one is linked to https://devdocs.io/html/attributes#autofocus-attribute page and other is linked to https://devdocs.io/html/global_attributes/autofocus page.

    Actual style

    image

    Expected style

    Should be linked to https://devdocs.io/html/global_attributes/autofocus

    docs/improvement 
    opened by rohini-ranjanR 0
  • Improve FONT and list...

    Improve FONT and list...

    Feature request

    Can you fix the font size.... I'm using Android Chrome I link to the JavaScript as the example.... THE INDEX API TREE... Up the font size and Reome some padding would be nice. font color is kind of a bright color... You just want to read it fast and it's just too small .

    I like what you have drilling down API index is grate... Thanks Julien

    Summary

    Examples

    feature 
    opened by julientype 0
  • Documentation versions report for January 2023

    Documentation versions report for January 2023

    What is this?

    This is an automatically created issue which contains information about the version status of the documentations available on DevDocs. The results of this report can be used by maintainers when updating outdated documentations.

    Maintainers can close this issue when all documentations are up-to-date. The issue is also automatically closed when the next report is created.

    Results

    Up-to-date documentations (105)

    Documentation | Scraper version | Latest version -|-|- Angular | 15.0.0 | 15.0.4 Angular.js | 1.8.2 | 1.8.3 Ansible | 2021-11-18 | 2.14.1 Apache HTTP Server | 2.4.52 | 2.4.54 Apache Pig | 0.17.0 | 0.17.0 Async | 3.2.0 | 3.2.4 Axios | 1.2.1 | 1.2.2 Backbone.js | 1.4.0 | 1.4.1 Bash | 5.2 | 5.2 Bluebird | 3.7.2 | 3.7.2 Bootstrap | 5.3 | 5.3 Bottle | 0.12.13 | 0.12 Bower | 1.8.4 | 1.8.14 CakePHP | 4.4.6 | 4.4.9 Chai | 4.3.4 | 4.3.7 Chef | 18.0.15 | 18.0.205 Clojure | 1.11 | 1.11 CoffeeScript | 2.7.0 | 2.7.0 Crystal | 1.6.0 | 1.6.2 Dart | 2.18.5 | 2.18.6 date-fns | 2.29.2 | 2.29.3 Django | 4.1 | 4.1 Django REST Framework | 3.14.0 | 3.14.0 Docker | 20.10.16 | 20.10 Dojo | 1.10 | 1.10 Eigen3 | 3.4.0 | 3.4.0 Elisp | 28.2 | 28.2 Elixir | 1.14.1 | 1.14.2 Ember.js | 4.9.0 | 4.9 Enzyme | 3.11.0 | 3.11.0 Erlang | 25.1 | 24.3.4.7 esbuild | 0.16.10 | 0.16.12 Express | 4.18.1 | 4.18.2 FastAPI | 0.88.0 | 0.88.0 Fish | 3.5.0 | 3.5.1 Flask | 2.2.x | 2.2.2 Git | 2.39.0 | 2.39.0 GNU Make | 4.4 | 4.4 Gnuplot | 5.4.0 | 5.4 Go | 1.19.0 | 1.19.4 Godot | 3.5.1 | 3.5.1 Graphite | 1.1.4 | 1.1.10 Groovy | 4.0.0 | 4.0.7 Grunt | 1.4.2 | 1.4.3 HAProxy | 2.7.0 | 2.7 Haskell | 9.4.2 | 9.4.4 i3 | 4.21 | 4.21.1 Immutable.js | 4.2.1 | 4.2.1 jq | 1.6 | 1.6 jQuery | 3.6.0 | 3.6.3 jQuery Mobile | 1.4.5 | 1.4.5 jQuery UI | 1.13.0 | 1.13.2 Julia | 1.8.0 | 1.8.4 Knockout.js | 3.5.1 | 3.5.1 Kubectl | 1.26 | 1.26.0 Kubernetes | 1.26 | 1.26.0 LaTeX | May 2022 | May 2022 Leaflet | 1.9.1 | 1.9.3 lodash | 4.17.10 | 4.17.15 Lua | 5.4.1 | 5.4 Markdown | 2022-09-22 | 1.0.0 Matplotlib | 3.6.0 | 3.6.2 Moment.js | 2.29.4 | 2.29.4 Moment.js Timezone | 0.5.37 | 0.5.40 nginx | 1.23.1 | 1.23.3 nginx / Lua Module | 0.10.13 | 0.10.22 Nokogiri | 1.13.0 | 1.13.10 OCaml | 5.0 | 5.0.0 OpenJDK | 19 | 19
    Padrino | 0.15 | 0.15.2 pandas | 1.5.0 | 1.5.2 Perl | 5.36.0 | 5.36.0 Phoenix | 1.6.11 | 1.6.15 PHPUnit | 9.5 | 9.5 Prettier | 2.8.0 | 2.8.1 Pug | 3.0.0 | 3.0.2 Python | 3.11.0 | 3.11.1 Q | 1.5.1 | 1.5.1 QUnit | 2.19.3 | 2.19.3 React | 18.2.0 | 18.2.0 Redux | 4.2.0 | 4.2.0 Requests | 2.28.1 | 2.28.1 RequireJS | 2.3.5 | 2.3.6 RethinkDB | 2.4.1 | 2.4.2 Ruby on Rails | 7.0.0 | 7.0.4 Sanctuary | 3.1.0 | 3.1.0 Scala | 3.2.0 | 3.2.1 Sinon.JS | 15.0.1 | 15.0.1 Socket.IO | 4.5.2 | 4.5.4 SQLite | 3.40.0 | 3.40.1 Support Tables | 2022-11-12 | 1.0.30001441 Tcl/Tk | 8.6.6 | 8.6.13 TypeScript | 4.9.3 | 4.9.4 Underscore.js | 1.13.1 | 1.13.6 Vite | 4.0.2 | 4.0.3 Vitest | 0.26.1 | 0.26.2 Vue | 3.2.45 | 3.2.45 Vue Router | 4.0.12 | 4.0.13 Vuex | 4.0.2 | 4.0.2 Wagtail | 4.1.1 | 4.1.1 webpack | 5.75.0 | 5.75.0 Werkzeug | 2.2.x | 2.2.2 WordPress | 6.1 | 6.1.1 Yii | 2.0.12 | 2.0.47 Zig | 0.10.0 | 0.10.0

    Outdated major version documentations (48)

    Documentation | Scraper version | Latest version -|-|- Astro | 1.7.2 | 1.8.0 Codeception | 4.1.22 | 5.0.6 Cordova | 9.0.0 | 11 CSS | 2022-09-06 | 2023-01-01 Cypress | 9.4.1 | 12.1.0 Deno | 1.27.0 | 1.29.1 Drupal | 8.1.7 | 9.0.0 Falcon | 2.0.0 | 3.1.1 Flow | 0.186.0 | 0.196.3 HTML | 2022-09-06 | 2023-01-01 HTTP | 2022-11-17 | 2023-01-01 InfluxData | 1.3 | 2.6.1 JavaScript | 2022-09-06 | 2023-01-01 JSDoc | 3.6.7 | 4.0.0 Kotlin | 1.7.20 | 1.8.0 LÖVE | 11.3 | 12.0 Meteor | 1.5.2 | 2.9 Mocha | 9.0.2 | 10.2.0 Mongoose | 5.8.5 | 6.8.2 Nim | 1.4.8 | 1.6.10 npm | 8.3.0 | 9.2.0 NumPy | 1.23.0 | 1.24.1 Phaser | 2.6.2 | 3.55.2 PointCloudLibrary | 1.12.1 | 1.13.0 Pony | 0.38.1 | 0.52.5 Puppeteer | 7.1.0 | 19.4.1 PyTorch | 1.8.0 | 1.13.1 Ramda | 0.27.0 | 0.28.0 React Bootstrap | 1.5.0 | 2.7.0 React Native | 0.69 | 0.70 ReactiveX | 2019-10-20 | 2021-09-29 Redis | 6.2.1 | 7.0.7 Relay | 10.1.0 | 14.1.0 Rust | 1.65.0 | 1.66.0 SaltStack | 3003 | 3005.1-2 Sass | 1.56.1 | 1.57.1 scikit-image | 0.18.1 | 0.19.3 scikit-learn | 1.1.3 | 1.2.0 Spring Boot | 2.7.0 | 3.0.1 Statsmodels | 0.9.0 | 0.13.5 SVG | 2022-09-06 | 2023-01-01 Symfony | 4.1.7 | 6.2.4 Terraform | 0.11.7 | 1.3.6 Trio | 0.18.0 | 0.22.0 Vulkan | 1.0.59 | 1.3.238 Web APIs | 2022-04-27 | 2023-01-01 Web Extensions | 2022-09-06 | 2023-01-01 XSLT & XPath | 2022-09-06 | 2023-01-01

    Outdated minor version documentations (46)

    Documentation | Scraper version | Latest version -|-|- Babel | 7.16.4 | 7.20.11 CMake | 3.24 | 3.25.1 CodeceptJS | 3.0.2 | 3.3.7 CodeIgniter | 4.1.5 | 4.2.11 Composer | 2.4.1 | 2.5.1 D | 2.095.1 | 2.101.1 D3.js | 7.6.1 | 7.8.0 ESLint | 8.30.0 | 8.31.0 GnuCOBOL | 3.1 | 3.2 GTK | 4.0.0 | 4.9.2 Handlebars.js | 4.0.12 | 4.7.7 Haxe | 4.1.3 | 4.2.1 Homebrew | 3.5.10 | 3.6.16 Jasmine | 4.0.0 | 4.5.0 Jekyll | 4.2.0 | 4.3.1 Jest | 29.0.1 | 29.3.1 Jinja | 3.0.x | 3.1.2 Koa | 2.13.0 | 2.14.1 Laravel | 9.3.8 | 9.4.1 Less | 4.0.0 | 4.1.3 Liquid | 5.0.0 | 5.4.0 MariaDB | 10.9.2 | 10.10.2 Marionette.js | 4.0.0 | 4.1.3 Modernizr | 3.11.3 | 3.12.0 Nix | 2.11.0 | 2.12.0 Node.js | 19.0.1 | 19.3.0 Octave | 7.2.0 | 7.3.0 OpenTSDB | 2.3.0 | 2.4.1 Phalcon | 3.1.1 | 3.4 PostgreSQL | 15.0 | 15.1 Pygame | 2.0.0 | 2.1.2 Qt | 6.2 | 6.4 R | 4.1.0 | 4.2.2 React Router | 6.4.1 | 6.6.1 Ruby | 3.1.1 | 3.2.0 Ruby / Minitest | 5.11.3 | 5.16.3 RxJS | 7.5.5 | 7.8.0 Sequelize | 6.23.2 | 6.28.0 Svelte | 3.53.0 | 3.55.0 Tailwind CSS | 3.1.8 | 3.2.4 TensorFlow | 2.9.1 | 2.11.0 TensorFlow C++ | 2.9.1 | 2.11.0 Twig | 3.1.1 | 3.5.0 Vagrant | 2.2.0 | 2.3.4 VueUse | 9.8.2 | 9.9.0 Yarn | 3.1.1 | 3.3.1

    Documentations that could not be checked (6)

    Documentation | Reason -|- C | undefined method start_with? for #<Docs::URL https://en.cppreference.com/w/c/header> C++ | undefined method start_with? for #<Docs::URL https://en.cppreference.com/w/cpp/header> Electron | undefined method content for nil:NilClass GCC | undefined method [] for nil:NilClass GNU Fortran | undefined method [] for nil:NilClass PHP | Couldn`t fetch https://www.php.net/supported-versions.php (response code 0)

    opened by devdocs-bot 0
  • doc: ruby (and related) update

    doc: ruby (and related) update

    This PR tries to fix https://github.com/freeCodeCamp/devdocs/issues/1882#issuecomment-1368014712

    If you're updating existing documentation to its latest version, please ensure that you have:

    • [x] Updated the versions and releases in the scraper file
    • [x] Ensured the license is up-to-date and that the documentation's entry in the array in about_tmpl.coffee matches its data in self.attribution
    • [x] Ensured the icons and the SOURCE file in public/icons/your_scraper_name/ are up-to-date if the documentation has a custom icon
    • [x] Ensured self.links contains up-to-date urls if self.links is defined
    • [ ] Tested the changes locally to ensure:
      • The scraper still works without errors
      • The scraped documentation still looks consistent with the rest of DevDocs
      • The categorization of entries is still good

    Error encountered while testing

    I'm unable to test the scrapping due to this bug https://github.com/freeCodeCamp/devdocs/issues/1901.

    opened by noraj 1
  • Some (all?) Erlang pages are empty

    Some (all?) Erlang pages are empty

    Bug report

    OS information

    Firefox 108.0 on Pop!OS 22.04

    Steps to reproduce

    Visit https://devdocs.io/erlang~25/lib/stdlib-4.1/doc/html/ets

    More resources

    The page is there, but only shows the copyright by Ericsson

    Further information

    I have tried uninstalling and re-installing the Erlang documentation, which did not help.

    bug 
    opened by schnittchen 0
Owner
freeCodeCamp.org
Learn to code for free with millions of other people around the world
freeCodeCamp.org
Maintain your API development, documentation and experimentation all within your codebase.

dostman Maintain your API development, documentation and experimentation all within your codebase. This project is a new release! Feel free to contact

Ege Çavuşoğlu 16 Mar 11, 2022
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

Introduction Swagger UI allows anyone — be it your development team or your end consumers — to visualize and interact with the API’s resources without

Swagger 23.2k Dec 28, 2022
Generate Stripe-like API Documentation

Generate Stripe-like API Documentation Get Started Today Table of contents Usage Inputs Contributing Licence Usage Start by creating a documentation o

Theneo 12 Sep 15, 2022
Documentation on the in-game Multiversus API

Multiversus API Documentation Community maintained documentation on the in-game Multiversus API. This is very early and we do not know everything yet.

Brian Baldner 8 Aug 16, 2022
Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Cihat Salik 22 Aug 14, 2022
Support documentation for Decrypt's applications, token, and community.

Website This website is built using Docusaurus 2, a modern static website generator. Installation npm install Local Development npm start This command

Decrypt 83 Dec 8, 2022
Website for the Io Language. Includes documentation

TheIoLang Website Contributors ✨ Thanks goes to these wonderful people (emoji key): Dillon Barnes ?? ?? ?? ?? anime fanatic ?? This project follows th

IoLang 2 Dec 22, 2021
A multipurpose transporting app that contains, loads databases, documentation and more.

TransportingApp This project was generated with Angular CLI version 12.0.3. Development server Run ng serve for a dev server. Navigate to http://local

Sebastian Oliveros 1 Jan 21, 2022
A magical vite plugin that helps you to generate and manage documentation website.

vite-plugin-book A magical vite plugin that helps you to generate and manage documentation website. ⚠️ This project is still WIP. It's a MVP now. A bu

Mirone 89 Dec 20, 2022
Link your documentation to the relevant code files

Link your documentation to the relevant code files

Mintlify 13 Jul 19, 2022
nekos.best's documentation repository.

NekosBest's documentation Table of Contents Introduction Contributing Contribution Guidelines Introduction Welcome to nekos.best's documentation repos

nekos.best API 9 Nov 20, 2022
Create testable, reproduceable documentation with Jupyter notebooks

Create Testable, Reproduceable Docs and Blogs With Notebooks Never copy and paste code into documentation again! ?? See a live example of a post made

Outerbounds 29 Dec 8, 2022
📝 Documentation Generator built with Deno

WORK IN PROGRESS ⚠️ Expect breaking changes ⚠️ ?? Vale Vale is a static documentation generator, designed for speed, simplicity and readability. Built

Marc Espín 20 Aug 16, 2022
Dokka plugin to render Mermaid graphics, from your code comments to your Dokka documentation.

Html Mermaid Dokka plugin Mermaid-Dokka MermaidJS 0.2.2 8.14.0 0.3.0 9.0.0 Step 1: install dependencies { dokkaPlugin("com.glureau:html-mermaid-dokk

Grégory Lureau 23 Sep 16, 2022
Dyte's documentation portal built with Docusaurus.

Dyte Docs Dyte's documentation portal, built with Docusaurus. Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About the

Dyte 70 Jan 1, 2023
Easiest way to build documentation for your project. No config or build required, hosted on @netlify.

Hyperdocs is the simplest way you can create documentation for your project. It blends the best of all the other documentation tools in one. Hyperdocs

Lalit 76 Dec 22, 2022
Documentation integration for SvelteKit.

KitDocs Documentation integration for SvelteKit. You can think of it as a VitePress alternative for Svelte. ✨ Features ?? Vite plugin for transforming

Svelteness 244 Dec 28, 2022
A collection of scripts to build offline documentation for your favourite frameworks/libraries. Simply search, copy/paste the commands and enjoy.

Offline-docs A collection of scripts to build offline documentation for your favourite frameworks/libraries. Simply search, copy/paste the commands an

Naveen Namani 37 Dec 24, 2022
Markdoc is a Markdown-based syntax and toolchain for creating custom documentation sites and experiences.

A powerful, flexible, Markdown-based authoring framework. Markdoc is a Markdown-based syntax and toolchain for creating custom documentation sites and

Markdoc 5.8k Jan 2, 2023