gem.sh gem.sh
Home Gems Types Docs Community
  • Modules

    • module Opal
    • module Opal::ERB
    • module Opal::Keywords
    • module Opal::Nodes
    • module Opal::Nodes::Helpers
  • Classes

    • class Opal::Builder
    • class Opal::CLI
    • class Opal::CLI::MissingNode
    • class Opal::CLI::PathFinder
    • class Opal::CLIOptions
    • class Opal::Compiler
    • class Opal::ERB::Compiler
    • class Opal::Fragment
    • class Opal::Keywords::KeywordTable
    • class Opal::Lexer
    • class Opal::Nodes::AliasNode
    • class Opal::Nodes::AndNode
    • class Opal::Nodes::ArglistNode
    • class Opal::Nodes::ArgsNode
    • class Opal::Nodes::ArrayNode
    • class Opal::Nodes::AttrAssignNode
    • class Opal::Nodes::BackrefNode
    • class Opal::Nodes::Base
    • class Opal::Nodes::BaseSuperNode
    • class Opal::Nodes::BaseYieldNode
    • class Opal::Nodes::BeginNode
    • class Opal::Nodes::BlockNode
    • class Opal::Nodes::BlockPassNode
    • class Opal::Nodes::BreakNode
    • class Opal::Nodes::CallNode
    • class Opal::Nodes::CallNode::DependencyResolver
    • class Opal::Nodes::CaseNode
    • class Opal::Nodes::ClassNode
    • class Opal::Nodes::ClassVarAssignNode
    • class Opal::Nodes::ClassVarDeclNode
    • class Opal::Nodes::ClassVariableNode
    • class Opal::Nodes::ConstAssignNode
    • class Opal::Nodes::ConstDeclarationNode
    • class Opal::Nodes::ConstGetNode
    • class Opal::Nodes::ConstNode
    • class Opal::Nodes::DefNode
    • class Opal::Nodes::DefinedNode
    • class Opal::Nodes::DefinedSuperNode
    • class Opal::Nodes::DynamicRegexpNode
    • class Opal::Nodes::DynamicStringNode
    • class Opal::Nodes::DynamicSymbolNode
    • class Opal::Nodes::DynamicXStringNode
    • class Opal::Nodes::EnsureNode
    • class Opal::Nodes::ExclusiveRangeNode
    • class Opal::Nodes::GlobalAssignNode
    • class Opal::Nodes::GlobalVariableNode
    • class Opal::Nodes::HashNode
    • class Opal::Nodes::IfNode
    • class Opal::Nodes::InclusiveRangeNode
    • class Opal::Nodes::InstanceAssignNode
    • class Opal::Nodes::InstanceVariableNode
    • class Opal::Nodes::IterNode
    • class Opal::Nodes::JSReturnNode
    • class Opal::Nodes::JSTempNode
    • class Opal::Nodes::LocalAssignNode
    • class Opal::Nodes::LocalVariableNode
    • class Opal::Nodes::MassAssignNode
    • class Opal::Nodes::Match3Node
    • class Opal::Nodes::ModuleNode
    • class Opal::Nodes::NextNode
    • class Opal::Nodes::NotNode
    • class Opal::Nodes::NumericNode
    • class Opal::Nodes::OpAsgn1Node
    • class Opal::Nodes::OpAsgn2Node
    • class Opal::Nodes::OpAsgnAndNode
    • class Opal::Nodes::OpAsgnOrNode
    • class Opal::Nodes::OrNode
    • class Opal::Nodes::ParenNode
    • class Opal::Nodes::RedoNode
    • class Opal::Nodes::RegexpNode
    • class Opal::Nodes::ResBodyNode
    • class Opal::Nodes::RescueModNode
    • class Opal::Nodes::RescueNode
    • class Opal::Nodes::ReturnNode
    • class Opal::Nodes::ReturnableYieldNode
    • class Opal::Nodes::RuntimeHelpers
    • class Opal::Nodes::ScopeNode
    • class Opal::Nodes::SingletonClassNode
    • class Opal::Nodes::SplatNode
    • class Opal::Nodes::StringNode
    • class Opal::Nodes::SuperNode
    • class Opal::Nodes::SvalueNode
    • class Opal::Nodes::SymbolNode
    • class Opal::Nodes::TopConstAssignNode
    • class Opal::Nodes::TopConstNode
    • class Opal::Nodes::TopNode
    • class Opal::Nodes::UndefNode
    • class Opal::Nodes::UntilNode
    • class Opal::Nodes::ValueNode
    • class Opal::Nodes::WhenNode
    • class Opal::Nodes::WhileNode
    • class Opal::Nodes::XStringNode
    • class Opal::Nodes::YasgnNode
    • class Opal::Nodes::YieldNode
    • class Opal::Parser
    • class Opal::ParserScope
    • class Opal::Sexp
    • class Opal::SourceMap
    Overview
    H
    Home
    R
    Reference
    T
    Types
    C
    Changelogs
  • Documentation
    • README
    • Compiler
    • Compiler options
    • External libraries
    • Generated javascript
    • Home
    • Method missing
    • Static applications
    • Using ruby from javascript
    • Using sprockets
  • More
    • Versions
    • Source
    • Playground
    • Stats
    • Metadata
    • Wiki
    • Announcements
    Community
    • Articles
    • Tutorials
    • Videos
    • Community
  1. Gems
  2. opal
  3. 0.5.4

opal

Ruby runtime and core library for javascript.

Types
Docs
Guides
Zeitwerk
Namespace
Optimized

Version

0.5.4

Authors

Adam Beynon

Dependencies

source_map, mspec, rake, racc, opal-sprockets, rspec, octokit

Quick Start

bundle add opal

Getting Started

Learn more about the Opal gem.

Installation

Learn more about how to install and configure the gem

Documentation

Learn more about the details

Guides

Learn more about the gem in the written guides

Reference

Learn more about the classes and modules

Documentation

doc/compiler.md

Read about "Compiler" in opal

Read more

doc/compiler_options.md

Read about "Compiler options" in opal

Read more

doc/external_libraries.md

Read about "External libraries" in opal

Read more

doc/generated_javascript.md

Read about "Generated javascript" in opal

Read more

Playground

Test, play and inspect the gem for yourself

irb(main):001:0>

            

Playground

Run a Ruby playground with the opal gem pre-installed

Play

Top-Level Modules

  • Opal
Home
Gems
Docs
Contribute
Monitoring
Twitter GitHub Mastodon

© 2025 gem.sh - Beautiful documentation for any Ruby gem