VSCode Extension for Quantum Chemistry Input Files: Visualization, Editing, Conversion, and AI-Assisted Modification
- Universal Parser: Support for VASP, Gaussian, ORCA, and more
- 3D Visualization: Interactive molecular structure rendering
- Format Conversion: Seamless conversion between different quantum chemistry formats
- AI Assistance: Smart suggestions and optimizations powered by AI
- Syntax Highlighting: Beautiful syntax highlighting for all supported formats
| Format | Read | Write | Visualize | Convert |
|---|---|---|---|---|
| VASP (INCAR, POSCAR, KPOINTS, POTCAR) | β | β | β | β |
| Gaussian (.com, .gjf) | β | β | β | β |
| ORCA (.inp) | β | β | β | β |
| XYZ | β | β | β | β |
| PDB | β | β | β | β |
| CIF | β | β | β | β |
- Parameter Suggestions: Get AI-powered recommendations for calculation parameters
- Error Debugging: Understand and fix failed calculations
- Natural Language Generation: Create input files from descriptions
- Parameter Explanation: Understand what each parameter does
- Open VSCode
- Press
Ctrl+Shift+X(Windows/Linux) orCmd+Shift+X(macOS) - Search for "OpenQC-VSCode"
- Click "Install"
git clone https://github.com/newtontech/OpenQC-VSCode.git
cd OpenQC-VSCode
npm install
npm run compile
# Package and install locally
npx vsce package
code --install-extension openqc-vscode-*.vsixOpen any supported file (e.g., POSCAR, input.com, job.inp) in VSCode.
The extension automatically parses your file and shows:
- Syntax highlighting
- Error markers for invalid syntax
- Hover tooltips for parameters
Press Ctrl+Shift+P and run OpenQC: Visualize Structure to see 3D rendering.
Run OpenQC: Convert File to convert between formats.
Run OpenQC: AI Suggest to get intelligent parameter recommendations.
Add these settings to your settings.json:
{
"openqc.ai.provider": "openai",
"openqc.ai.model": "gpt-4",
"openqc.ai.apiKey": "your-api-key",
"openqc.visualization.renderer": "ngl",
"openqc.parsers.preferPython": false,
"openqc.conversion.preserveMetadata": true
}| Command | Description |
|---|---|
OpenQC: Parse File |
Parse current file |
OpenQC: Visualize Structure |
Open 3D visualization |
OpenQC: Convert File |
Convert to different format |
OpenQC: Validate File |
Check for errors |
OpenQC: AI Suggest |
Get AI suggestions |
OpenQC: AI Explain |
Explain parameters |
- Project Roadmap - Development plan and milestones
- TDD Guidelines - Testing best practices
- Task Management - How we organize work
- Architecture - System design
- API Reference - Developer documentation
- Node.js 18+
- Python 3.8+ (for backend integrations)
- VSCode 1.85+
# Clone repository
git clone https://github.com/newtontech/OpenQC-VSCode.git
cd OpenQC-VSCode
# Install dependencies
npm install
pip install -e .[dev]
# Run tests
npm test
pytest
# Build
npm run compileWe follow Test-Driven Development (TDD):
# Run unit tests
npm run test:unit
# Run integration tests
npm run test:integration
# Run e2e tests
npm run test:e2e
# Generate coverage
npm run test:coverageSee TDD-GUIDELINES.md for details.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- π Report bugs
- π‘ Suggest features
- π Improve documentation
- π§ Submit pull requests
- β Star the repository
See PLAN.md for detailed roadmap.
- Core parsing engine
- Syntax highlighting
- Basic visualization
- Phase 2: Advanced visualization
- Phase 3: Format conversion
- Phase 4: AI integration
- Phase 5: Performance optimization
This project is licensed under the MIT License - see the LICENSE file for details.
- dpdata - Format conversion
- ASE - Atomic Simulation Environment
- NGL Viewer - 3D molecular visualization
- Three.js - 3D graphics library
- π§ Email: support@newtontech.com
- π¬ Discord: Join our community
- π Documentation: docs.openqc.dev
- π Issues: GitHub Issues
If you use OpenQC-VSCode in your research, please cite:
@software{openqc2026,
title = {OpenQC-VSCode: VSCode Extension for Quantum Chemistry Input Files},
author = {NewtonTech},
year = {2026},
url = {https://github.com/newtontech/OpenQC-VSCode}
}Made with β€οΈ by the NewtonTech team