Behave.js is a lightweight library for adding IDE style behaviors to plain text areas, making it much more enjoyable to write code in. Features include:
Custom Code/Behavior Fencing
Hard and Soft Tabs
Auto Open/Close Parenthesis, Brackets, Braces, Double and Single Quotes
Auto delete a paired character
Overwrite a paired character
Multi-line Indentation/Unindentation
Automatic Indentation
Rails Long Term Support
Rails LTS provides security patches for old versions of Ruby on Rails (2.3, 3.2, 4.2 and 5.2)
Prevents you from data breaches and liability risks