# Rhino Documentation

### General

Overview | An overview of the JavaScript language and of Rhino.
Requirements and Limitations | What you must have to run Rhino; what Rhino cannot do.
Change log | Recent Rhino Changes
Optimization | Details on the various optimization levels.
FAQ | Answers to frequently asked questions about Rhino.
Scripting Languages for Java | An article comparing and contrasting Rhino and Jython.

### Writing Scripts

Scripting Java | How to use Rhino to script Java classes.
Scripting Java | How to use Rhino to script Java classes (an older treatment).
Performance Hints | Some tips on writing faster JavaScript code.

### JavaScript Tools

JavaScript Shell | Interactive or batch execution of scripts.
JavaScript Debugger | Debugging scripts running in Rhino.
JavaScript Compiler | Compiling scripts into Java class files.
Testing | Running the JavaScript test suite.

### Embedding Rhino

Embedding tutorial | A short tutorial on how to embed Rhino into your application.
API javadoc Reference | An annotated outline of the programming interface to Rhino (tip only).
Scopes and Contexts | Describes how to use scopes and contexts for the best performance and flexibility, with an eye toward multithreaded environments.
Serialization | How to serialize JavaScript objects and functions in Rhino.
Runtime | A brief description of the JavaScript runtime.
Small Footprint | Hints for those interested in small-footprint embeddings.
Examples | A set of examples showing how to control the JavaScript engine and build JavaScript host objects.
Using Rhino with BSF | How to use Rhino with apps that support BSF (Bean Scripting Framework) from the Apache Jakarta project.

###

back to top