Scastie es un entorno interactivo de Scala que funciona directamente en el navegador, sin instalación ni cuenta de usuario. Está mantenido por el Scala Center, una organización sin ánimo de lucro integrada en la Escuela Politécnica Federal de Lausana (EPFL), y se distribuye como software libre bajo licencia Apache 2. Su idea original se atribuye al desarrollador Aleh Aleshka (OlegYch).
La herramienta ofrece un editor con resaltado de sintaxis, atajos de teclado de Sublime Text y modos de teclado alternos (Vim y Emacs). Incorpora un modo Worksheet, activo por defecto, que muestra el valor y el tipo de cada línea del programa y permite incrustar bloques HTML. Entre sus funciones principales están ejecutar y guardar código, formatearlo con scalafmt, descargar un paquete zip con configuración sbt, generar un enlace para incrustar el snippet en páginas externas y configurar la versión de Scala, las dependencias y el destino de compilación.
Los fragmentos guardados se almacenan asociados opcionalmente a un nombre de usuario de GitHub mediante autenticación OAuth, y el usuario puede recuperarlos, compartirlos o eliminarlos en cualquier momento. Scastie utiliza Plausible, alojado en servidores de la EPFL, para análisis web, y Sentry para la monitorización de errores. El servicio cifra las conexiones mediante SSL, conserva los registros durante un año y aplica medidas de confidencialidad, integridad y disponibilidad de los datos. El código fuente está disponible en el repositorio scalacenter/scastie de GitHub.
