nwm is a dynamically tiling window manager for X11, configured and mostly written in Javascript (with the help of a native binding for Node.js).

Features

Supported platforms:Ubuntu, Fedora, Arch, OSX (X11 only)
Multiple monitor support (Xinerama)
Workspaces/virtual desktops✓ via number keys
LayoutsVertical tiling, horizontal tiling, grid, fullscreen
Dynamic resizing of main window

Keyboard shortcuts and layouts

# Launching programs
Meta + Shift + Enter -- Start xterm

# Switching between layouts
Meta + Space -- Switch between tile, monocle, wide and grid layouts

# Focus
Meta + j -- Focus next window
Meta + k -- Focus previous window

# Main window
Meta + h -- Decrease master area size
Meta + F10
Meta + l -- Increase master area size
Meta + F11
Meta + Enter -- Sets currently focused window as main window

# Closing windows
Meta + Shift + c -- Close focused window

# Workspaces
Meta + [1..n] -- Switch to workspace n
Meta + Shift + [1..n] -- Move window to workspace n

# Multi-monitor keys
Meta + Shift + , -- Send focused window to previous screen
Meta + Shift + . -- Send focused window to next screen