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
Last synced: 10 months ago · JSON representation

Repository

An interactive web application for generating YAML configuration files for bilayers algorithms

Basic Info
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 11 months ago · Last pushed 11 months ago
Metadata Files
Readme Changelog Contributing License

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

  1. Clone the repository: bash git clone https://github.com/bilayer-containers/bilayers-config-generator.git cd bilayers-config-generator

  2. Install dependencies: bash npm install

  3. Start the development server: bash npm run dev

  4. Open your browser and navigate to http://localhost:5173

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm 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

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m '[Add] some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

Owner

  • Name: bilayer-containers
  • Login: bilayer-containers
  • Kind: organization

GitHub Events

Total
  • Member event: 1
  • Push event: 3
  • Create event: 2
Last Year
  • Member event: 1
  • Push event: 3
  • Create event: 2

Dependencies

package-lock.json npm
  • 221 dependencies
package.json npm
  • @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