Umożliwia dostęp do aplikacji za pośrednictwem przeglądarki internetowej, a także poprzez dedykowany interfejs dla urządzeń mobilnych, dodatki do Microsoft Office czy protokół FTP i inne.
Kompleksowe API oparte na usługach RESTful, obejmujące prawie 500 różnych typów żądań i mogące służyć jako punkt integracji z aplikacjami zewnętrznymi.
Dla programistów dostępne są SDK (Software Development Kits) dla języków Java i .NET, umożliwiające łatwy dostęp do API OpenKM.
OpenKM to aplikacja Java EE wykorzystująca Spring Framework. Najważniejszym modułem jest warstwa bezpieczeństwa – Spring Security – która centralizuje zarządzanie dostępem użytkowników na podstawie ich poświadczeń. Kontrola bezpieczeństwa realizowana jest przez moduł AccessManager, który implementuje logikę oceny bezpieczeństwa w aplikacji. Architektura Java EE zastosowana w OpenKM umożliwia personalizację logiki bezpieczeństwa.
Uwierzytelnianie może być realizowane za pomocą LDAP, własnej bazy danych OpenKM lub dedykowanych modułów (np. OAUTH).
Rdzeń OpenKM centralizuje i implementuje logikę zarządzania oraz przetwarzania różnych typów obiektów przechowywanych w repozytorium. Obiekty te to węzły typu dokument, folder, wiadomość e-mail i rekordy, a także kombinacje struktur metadanych.
Domyślnie OpenKM korzysta z silnika JBPM Workflow. Może jednak integrować się z dowolnym silnikiem workflow.
OpenKM wykorzystuje Hibernate do mapowania obiektowo-relacyjnego (ORM), wspierając różne relacyjne systemy baz danych (DBMS), takie jak PostgreSQL, MySQL, Oracle czy MS SQL Server. Warstwa metadanych przechowywana jest w bazie danych (DBMS), natomiast obiekty binarne (dokumenty) w systemie plików zdefiniowanym przez datastore.
Silnik wyszukiwania umożliwia szybkie odnajdywanie informacji. OpenKM korzysta z Lucene lub Elastic Search jako silnika wyszukiwania. Wszystkie obiekty, binarne i niebinarne, z którymi pracuje OpenKM, są indeksowane przez wyszukiwarkę.
Ułatwia inteligentne katalogowanie dokumentów poprzez integrację z różnymi silnikami OCR open source (takimi jak Tesseract) oraz komercyjnymi (takimi jak Chronoscan, Abby czy Kofax).
Smart Tasks, harmonogram zadań (Crontab) i raporty (Jasper Reports) pozwalają planować, wykonywać i kontrolować proces automatycznego przechwytywania metadanych, a także automatyzować złożone procesy w przyjazny sposób.
OpenKM może być zintegrowany z większością programów antywirusowych. Wszystkie obiekty binarne są przetwarzane przez silnik antywirusowy, co zapewnia integralność repozytorium i bezpieczeństwo użytkowników w codziennym korzystaniu z dokumentów.
System statystyk i raportów OpenKM daje administratorom solidne źródło informacji do monitorowania stanu aplikacji. Umożliwia analizę wartości związanych z użyciem Hibernate, pamięcią podręczną drugiego poziomu, a także metryk związanych z API i metodami rdzenia.