Permet l'accés a l'aplicació via un navegador web, així com una interfície específica per a dispositius mòbils, Addins per Microsoft Office o el protocol FTP entre altres.
API completa a través de Webservices REST que compta amb quasi 500 tipus de sol·licituds diferents ( request ) i pot utilitzar-se com punt d'integració amb terceres aplicacions.
Per al desenvolupament d'aplicacions es troben disponibles els SDK's (Software Development Kit) per Java i .NET que permeten accedir d'una forma senzilla a l'API d'OpenKM.
OpenKM és una aplicació Java EE que fa ús de Spring Framework. El mòdul més rellevant és la capa de seguretat - Spring Security - que centralitza la gestió dels accessos permesos als usuaris, en funció de les seves credencials. El control de la seguretat recau en un mòdul AccessManager, que implementa la lògica d'avaluació de la seguretat en l'aplicació. L'arquitectura Java EE implementada a l'OpenKM permet implementar lògiques de seguretat a mida.
El procés d'autentificació pot realitzar-se amb LDAP, a través de la mateixa base de dades d'OpenKM o via mòduls específics (per exemple OAUTH).
El Core de OpenKM centralitza i implementa la lògica de gestió i processament dels diferents tipus d'objectes que s'emmagatzemen en el repositoris. Aquests objectes són nodes de tipus document, carpeta, correu electrònic i registres, així com el conjunt format per les estructures de metadades.
OpenKM incorpora per defecte el motor de Workflow JBPM. OpenKM pot integrar-se amb qualsevol motor de workflow.
OpenKM usa Hibernate per al mapatge de dades OMR (Object Relation Mapping), donant suport a diferents bases de dades relacionals (DBMS) com PostgreSQL, MySQL, Oracle o MS SQL Server. El conjunt de la capa de metadades s'emmagatzema en una base de dades (DBMS), mentre que els objectes binaris (documents) s'emmagatzemen en el sistema de fitxers definits pel datastore.
El motor de cerca permet localitzar ràpidament la informació. OpenKM empra Lucene o Elastic Search com a motor de cerca. Tots els objectes amb els quals treballa OpenKM, siguin o no binaris, són indexats pel motor de cerca.
Permet la catalogació intel·ligent de documents integrant-se amb diversos motors de OCR open source (com Tesseract) i comercials (com Chronoscan, Abby o Kofax entre altres).
Les tasques intel·ligents (Smart Task), el planificador de tasques (Crontab) i els reports (Jasper Reports) permeten planificar, executar y controlar el proces de captura automàtica de metadades, així com automatitzar processos complexos d'una forma totalment transparent per l'usuari.
OpenKM pot integrar-se amb la majoria d'antivirus. Tots els objectes binaris són processats pel motor d'antivirus garantint la integritat del repositori i la seguretat dels usuaris en l'ús diari de la documentació.
El sistema d'estadístiques i reports d'OpenKM posa en mans dels administradors una potent font d'informació, mitjançant la qual controla l'estat de l'aplicació. Per això, OpenKM permet analitzar valors relatius a l'ús de la capa de Hibernate, relatius a les caché de segon nivell així com mètriques relatives a mètodes de l'API y del core.