Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 1.12 KB

index.rst

File metadata and controls

42 lines (35 loc) · 1.12 KB

Splash - A javascript rendering service

Splash is a javascript rendering service. It's a lightweight web browser with an HTTP API, implemented in Python 3 using Twisted and QT5. The (twisted) QT reactor is used to make the service fully asynchronous allowing to take advantage of webkit concurrency via QT main loop. Some of Splash features:

  • process multiple webpages in parallel;
  • get HTML results and/or take screenshots;
  • turn OFF images or use Adblock Plus rules to make rendering faster;
  • execute custom JavaScript in page context;
  • write Lua browsing :ref:`scripts <scripting-tutorial>`;
  • develop Splash Lua scripts in :ref:`Splash-Jupyter <splash-jupyter>` Notebooks.
  • get detailed rendering info in HAR format.

Documentation

.. toctree::
   :maxdepth: 2

   install
   api
   scripting-tutorial
   scripting-overview
   scripting-ref
   scripting-response-object
   scripting-request-object
   scripting-element-object
   scripting-binary-data
   scripting-libs
   kernel
   faq
   contributing
   internals/index
   changes