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)





