https://github.com/bilayer-containers/bilayers-config-generator
An interactive web application for generating YAML configuration files for bilayers algorithms
https://github.com/bilayer-containers/bilayers-config-generator
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Repository
An interactive web application for generating YAML configuration files for bilayers algorithms
Basic Info
- Host: GitHub
- Owner: bilayer-containers
- License: other
- Language: JavaScript
- Default Branch: main
- Homepage: https://bilayer-containers.github.io/bilayers-config-generator/
- Size: 121 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Bilayers Configuration Generator
A modern, interactive web application for generating YAML configuration files for bilayers algorithms. Built with React, Vite, and Tailwind CSS.
Features
- Interactive Configuration Builder: Create comprehensive algorithm configurations through an intuitive UI
- Real-time YAML Generation: See your configuration as YAML code in real-time
- Comprehensive Component Support:
- Citations
- Docker Image
- Algorithm folder setup
- Execution function with hidden arguments
- Input/Output configurations with conditional fields
- Parameters with type-specific options
- Display-only items
- Glass Morphism UI: Beautiful modern interface with blur effects
- Monaco Editor Integration: Syntax-highlighted YAML editing
- Type-safe Configuration: Intelligent form validation and conditional fields
Quick Start
Prerequisites
- Node.js (v16 or higher)
- npm or yarn
Installation
Clone the repository:
bash git clone https://github.com/bilayer-containers/bilayers-config-generator.git cd bilayers-config-generatorInstall dependencies:
bash npm installStart the development server:
bash npm run devOpen your browser and navigate to
http://localhost:5173
Available Scripts
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locally
Project Structure
src/
├── components/
│ ├── ConfigEditor/
│ │ ├── LeftPanel.jsx # Main configuration interface
│ │ ├── YAMLPanel.jsx # YAML code display
│ │ ├── AlgorithmFolderItem.jsx
│ │ ├── CitationItem.jsx
│ │ ├── DisplayOnlyItem.jsx
│ │ ├── DockerImageItem.jsx
│ │ ├── ExecFunctionItem.jsx
│ │ ├── InputItem.jsx
│ │ ├── OutputItem.jsx
│ │ └── ParameterItem.jsx
│ └── ui/
│ └── card.jsx # UI component
├── App.jsx # Main application component
├── main.jsx # Application entry point
└── index.css # Global styles and glass effects
Customization
Styling
The application uses Tailwind CSS with custom glass morphism effects. Modify src/index.css to customize the glass effects:
css
.glass-magenta {
@apply bg-slate-500/10 backdrop-blur-md border border-purple-300/30 rounded-xl;
}
Components
Each configuration section is a separate React component, making it easy to extend or modify specific functionality.
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m '[Add] some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.
Copyright © 2025 Broad Institute, Inc. All rights reserved.
Acknowledgments
- Built with React and Vite
- Styled with Tailwind CSS
- Code editing powered by Monaco Editor
- Icons from Lucide React
- YAML parsing with js-yaml
Owner
- Name: bilayer-containers
- Login: bilayer-containers
- Kind: organization
- Repositories: 1
- Profile: https://github.com/bilayer-containers
GitHub Events
Total
- Member event: 1
- Push event: 3
- Create event: 2
Last Year
- Member event: 1
- Push event: 3
- Create event: 2
Dependencies
- 221 dependencies
- @vitejs/plugin-react ^4.0.0 development
- autoprefixer ^10.4.14 development
- gh-pages ^6.3.0 development
- path ^0.12.7 development
- postcss ^8.4.24 development
- tailwindcss ^3.4.1 development
- vite ^5.0.0 development
- @monaco-editor/react ^4.7.0
- @radix-ui/react-icons ^1.3.2
- class-variance-authority ^0.7.1
- js-yaml ^4.1.0
- lucide-react ^0.525.0
- react ^18.2.0
- react-dom ^18.2.0
- react-hook-form ^7.59.0
- tailwind-variants ^1.0.0