An AI-driven Electronic Laboratory Notebook (ELN)
eLabX is an open-source, AI-driven electronic laboratory notebook (ELN) system built with:
- 💻 Frontend: Vben-Admin + Element Plus
- 🔧 Backend: Gin + GORM
- 🧠 AI Support: Integration-ready with OpenAI for auto-lab-note summarization, analysis, etc.
It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.
Here are some highlights of eLabX in action:
概览 Overview![]() |
新增试剂 Add New Reagent![]() |
逆合成 Retrosynthesis![]() |
条件推荐 Condition Recommendation![]() |
产品信息与样品 Product Info & Sample![]() |
Embed Marvin JS![]() |
- 📁 Manage experiments, protocols, and samples
- 🧠 AI-assisted text summarization and suggestions
- 🔐 User authentication and role-based access control
- 📊 Data table with dynamic sorting/filtering (vben-admin)
- 📂 Export/Import records
- 🌐 RESTful API backend with Gin
- 📦 Modular frontend using Vue 3 + Vite
| Layer | Tech |
|---|---|
| Frontend | Vue 3, Vben-Admin, Element Plus |
| Backend | Gin, GORM, MySQL/Postgres |
| AI (opt) | OpenAI API or custom LLMs |
| Auth | JWT |
cd server
go mod tidy
go run main.gocd web
pnpm install
pnpm devConfigure environment variables in .env and config.yaml.
eLabX/
├── web/ # Frontend (Vue + Vben-Admin)
├── server/ # Backend (Gin + GORM)
├── docs/ # Optional docs
├── README.md
└── LICENSE- CRUD for lab notes
- AI summarization
- Multi-user collaboration
- Full audit trail
- Mobile support
Contributions are welcome! Please fork the repo and submit a pull request.
- 🍴 Fork it
- 🧩 Create your feature branch (
git checkout -b feature/thing) - 🧪 Commit changes (
git commit -am 'Add feature') - 📬 Push and submit PR
This project is licensed under the MIT License.
You can find it in the
LICENSEfile. If you're using third-party libraries (like OpenAI SDK), check and respect their licenses too.
Created by chengxiang.luo – feel free to reach out!
Email: chengxiang.luo@foxmail.com
GitHub: @cx-luo
- 🇨🇳 中文文档:README.zh.md
- 🌍 English (this file)





