Consente l'accesso all'applicazione tramite un browser web, nonché un'interfaccia specifica per dispositivi mobili, Add-in per Microsoft Office o il protocollo FTP tra gli altri.
API completa tramite servizi Web RESTful con quasi 500 diversi tipi di richieste e può essere utilizzata come punto di integrazione con applicazioni di terze parti.
Per lo sviluppo di applicazioni, sono disponibili SDK (Software Development Kit) per Java e .NET, che consentono un facile accesso all'API di OpenKM.
OpenKM è un'applicazione Java EE che utilizza il framework Spring. Il modulo più rilevante è il livello di sicurezza - Spring Security - che centralizza la gestione degli accessi per gli utenti in base alle loro credenziali. Il controllo di sicurezza risiede in un modulo AccessManager, implementando la logica di valutazione della sicurezza nell'applicazione. L'architettura Java EE implementata in OpenKM consente una logica di sicurezza personalizzata.
L'autenticazione può essere eseguita con LDAP, tramite il database di OpenKM, o attraverso moduli specifici (ad esempio, OAUTH).
Il Core di OpenKM centralizza e implementa la logica di gestione e elaborazione per diversi tipi di oggetti che sono memorizzati nel repository. Questi oggetti sono nodi di tipo documento, cartella, email e record, nonché la combinazione di strutture di metadati.
OpenKM utilizza di default il motore di workflow JBPM. OpenKM può integrarsi con qualsiasi motore di workflow.
OpenKM utilizza Hibernate per il mapping oggetto-relazionale (ORM), supportando vari database relazionali (DBMS) come PostgreSQL, MySQL, Oracle o MS SQL Server. Il set di livelli di metadati è memorizzato in un database (DBMS), mentre gli oggetti binari (documenti) sono memorizzati nel file system definito dal datastore.
Il motore di ricerca consente un rapido recupero delle informazioni. OpenKM utilizza Lucene o Elastic Search come motore di ricerca. Tutti gli oggetti, binari o meno, con cui OpenKM lavora sono indicizzati dal motore di ricerca.
Facilita la catalogazione intelligente dei documenti integrandosi con vari motori OCR open-source (come Tesseract) e commerciali (come Chronoscan, Abby o Kofax tra gli altri).
Smart Tasks, pianificatore di attività (Crontab) e report (Jasper Reports) consentono di pianificare, eseguire e controllare il processo di acquisizione automatica dei metadati, oltre ad automatizzare processi complessi in modo intuitivo.
OpenKM può essere integrato con la maggior parte degli antivirus. Tutti gli oggetti binari vengono elaborati dal motore antivirus, garantendo l'integrità del repository e la sicurezza degli utenti nella documentazione di uso quotidiano.
Il sistema di statistiche e report di OpenKM fornisce agli amministratori una solida fonte di informazioni per monitorare lo stato dell'applicazione. OpenKM consente l'analisi dei valori relativi all'utilizzo di Hibernate, alla cache di secondo livello, nonché alle metriche relative ai metodi API e core.