https://github.com/cx-luo/elabx
An AI driven electronic laboratory notebook (ELN), It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.
https://github.com/cx-luo/elabx
ai-labs aidd drug-discovery eln gin golang python3 vue3
Last synced: 4 days ago
JSON representation
An AI driven electronic laboratory notebook (ELN), It is designed to help researchers, chemists, and engineers record and organize experimental data efficiently.
- Host: GitHub
- URL: https://github.com/cx-luo/elabx
- Owner: cx-luo
- License: mit
- Created: 2025-07-06T03:28:36.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-01-24T10:49:22.000Z (4 months ago)
- Last Synced: 2026-01-24T21:35:48.997Z (4 months ago)
- Topics: ai-labs, aidd, drug-discovery, eln, gin, golang, python3, vue3
- Language: Vue
- Homepage:
- Size: 6.42 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
eLabX
An AI-driven Electronic Laboratory Notebook (ELN)
---
## π Introduction
**eLabX** is an open-source, AI-driven electronic laboratory notebook (ELN) system built with:
- π» Frontend: [Vben-Admin](https://github.com/vbenjs/vue-vben-admin) + [Element Plus](https://element-plus.org/)
- π§ Backend: [Gin](https://gin-gonic.com/) + [GORM](https://gorm.io/)
- π§ 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.
---
## πΌοΈ Screenshots
Here are some highlights of eLabX in action:
| | |
|---|---|
| **ζ¦θ§ Overview**
 | **ζ°ε’θ―ε Add New Reagent**
 |
| **ιεζ Retrosynthesis**
 | **ζ‘δ»Άζ¨θ Condition Recommendation**
 |
| **δΊ§εδΏ‘ζ―δΈζ ·ε Product Info & Sample**
 | **Embed Marvin JS**
 |
---
## π Features
- π 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
---
## π¦ Tech Stack
| Layer | Tech |
|-----------|---------------------------------|
| Frontend | Vue 3, Vben-Admin, Element Plus |
| Backend | Gin, GORM, MySQL/Postgres |
| AI (opt) | OpenAI API or custom LLMs |
| Auth | JWT |
---
## π Installation
### Backend
```bash
cd server
go mod tidy
go run main.go
````
### Frontend
```bash
cd web
pnpm install
pnpm dev
```
Configure environment variables in `.env` and `config.yaml`.
---
## π οΈ Project Structure
```bash
eLabX/
βββ web/ # Frontend (Vue + Vben-Admin)
βββ server/ # Backend (Gin + GORM)
βββ docs/ # Optional docs
βββ README.md
βββ LICENSE
```
---
## π Roadmap
* [x] CRUD for lab notes
* [x] AI summarization
* [ ] Multi-user collaboration
* [ ] Full audit trail
* [ ] Mobile support
---
## π€ Contributing
Contributions are welcome! Please fork the repo and submit a pull request.
1. π΄ Fork it
2. π§© Create your feature branch (`git checkout -b feature/thing`)
3. π§ͺ Commit changes (`git commit -am 'Add feature'`)
4. π¬ Push and submit PR
---
## π License
This project is licensed under the **MIT License**.
> You can find it in the [`LICENSE`](./LICENSE) file.
> If you're using third-party libraries (like OpenAI SDK), check and **respect their licenses too.**
---
## π¬ Contact
Created by chengxiang.luo β feel free to reach out!
Email: `chengxiang.luo@foxmail.com`
GitHub: [@cx-luo](https://github.com/cx-luo)
---
## π Languages
* π¨π³ δΈζζζ‘£οΌ[README.zh.md](docs/README.zh.md)
* π English (this file)