Az OPA egy nyílt forráskódú, eseményvezérelt programozási nyelv. A nyelv segítségével nagyon könnyedén írhatunk valós idejű webes alkalmazásokat és szolgáltatásokat, amelyek méretezhetőek és biztonságosak.
A kliens és szerver oldali kódot, adatbázis lekérdezéseket közvetlenül írhatjuk egy forráskódba, amelyet az Opa fordítója szétosztja a megfelelő erőforrások között. Egyedül a kommunikációra kell nagyobb hangsúlyt fordítani. Egyszerű kulcsszavakat használ a kód szétválasztására, finomhangolására és az alkalmazások teljesítményének javítására.
A nyelv támogatja a nagy NoSQL adatbázisok használatát, mint a MongoDB, CouchDb, valamint a belső adatbázisát, amely nem igényel különösebb konfigurációt.
Bármely szövegszerkesztőben megírhatjuk az alkalmazásunkat, .opa kiterjesztéssel elmentve. A jól ismert "Hello, world" alkalmazás:
A program fordításához a következő parancsot kell futtatni:
Az eredményül kapott alkalmazást, bármely webböngésző segítségével megnyithatjuk, a következő cím beírásával:
A nyelv új alapértelmezett szintaxisát a C, JavaScript és egyéb ismert, népszerű nyelvek ihleték.
Kiterjeszti a klasszikus szintaxist az internet világára. Közvetlenül idézőjelek nélkül lehet HTML kódot beilleszteni a forrásba.
Könnyedén elérhetőek a CSS elemek is.
Egy pointer-szerű szintaxissal alkalmazhatja az adott tartalmat a selector.
Az egyik legfontosabb jellemzője, hogy a típus ellenőrzést futási időben végzi. Az alaptípusok mellett ismeri és kezeli az összetett adatstruktúrákat, modulokat és a legújabb, legkorszerűbb típusokat is.