What is OpenEyes?
OpenEyes™ is the leading open source Electronic Patient Record (EPR) system for ophthalmology, developed and maintained by the Apperta Foundation. It provides a comprehensive, flexible framework for managing patient records in ophthalmic units of any size—from single practitioners to large eye hospitals.OpenEyes is designed specifically for ophthalmology but is flexible enough to be adapted for other clinical specialties.
Key Features
OpenEyes offers a robust set of features tailored for eye care:Comprehensive Examinations
Full examination module with visual acuity, DR grading, phasing, and specialized ophthalmology elements
Event-Based Records
Modular event system supporting consultations, prescriptions, correspondence, procedures, and more
Clinical Workflows
Patient ticketing, worklist management, therapy applications, and case search functionality
Integration Ready
PASAPI support, SAML/OIDC authentication, LDAP integration, and extensive API capabilities
Specialized Modules
OpenEyes includes dedicated modules for various ophthalmology workflows:- OphCiExamination - Comprehensive examination elements with visual fields, DR grading, and more
- OphCoCorrespondence - Clinical correspondence and letter generation
- OphDrPrescription - Prescription management
- OphCoTherapyapplication - Therapy application workflows
- OphCoCvi - Certificate of Visual Impairment management
- OphInBiometry - Biometry and IOL calculations
- Genetics - Genetic results and DNA sample tracking
- PatientTicketing - Patient queue and workflow management
Who Should Use OpenEyes?
OpenEyes is ideal for:Ophthalmology Clinics
Ophthalmology Clinics
Single or multi-practitioner clinics requiring a complete EPR solution for outpatient eye care services
Eye Hospitals
Eye Hospitals
Large ophthalmology departments and dedicated eye hospitals needing comprehensive patient record management across multiple subspecialties
NHS Trusts
NHS Trusts
UK healthcare organizations requiring NHS-compliant patient record systems with proper data governance
Research Institutions
Research Institutions
Academic departments conducting ophthalmology research and clinical trials (includes OETrial module)
Optometrists
Optometrists
Non-medical staff delivering shared programs of eye care in collaboration with clinical teams
Technology Stack
OpenEyes is built on proven, enterprise-grade technologies:Core Technologies
- PHP - Backend logic (PHP 7.4, 8.0, or 8.1)
- Yii Framework 1.1 - MVC framework providing structure and components
- MySQL/MariaDB - Primary database for patient records
- JavaScript - Interactive UI components and client-side validation
- EyeDraw - Specialized drawing library for ophthalmic diagrams
Key Dependencies
- PDF Generation - FPDF, FPDI for reports and correspondence
- Authentication - SAML (OneLogin), OIDC (OpenID Connect), LDAP support
- Spreadsheet Export - PhpSpreadsheet for data exports
- QR Codes - Endroid QR Code generation for patient identification
- Security - Phpseclib for encryption, Quahog for antivirus scanning
Architecture Overview
OpenEyes follows a modular, event-driven architecture:Data Model
The core data structure centers around:- Patient - Demographics, identifiers, contact information
- Episode - Care episodes grouped by subspecialty
- Event - Clinical events (examinations, procedures, correspondence)
- Elements - Structured data within events (findings, diagnoses, treatments)
Open Source & Community
OpenEyes is a collaborative, open source project:- License: GNU Affero General Public License v3.0 (AGPL v3.0)
- Copyright: 2019-2024 Apperta Foundation
- Repository: GitHub
- Website: openeyes.apperta.org
Getting Support
Issue Tracking
Report bugs and issues through GitHub
Professional Services
Accredited partner network for implementation and support
Community
Join the OpenEyes community
Follow @openeyes_oef for updates
No service level agreement exists for the open source project. Official implementation and support is available from Accredited Professional Services Partners.
Next Steps
Quick Start
Get OpenEyes running quickly with Docker
Installation Guide
Detailed production installation instructions