FOSSologyUI

screenshot of FOSSologyUI
nextjs
react
bootstrap
styled-components

Repository to hold the new UI framework for FOSSology built with React

Overview

FOSSology is an open source license compliance software system designed to simplify the process of managing licenses, copyrights, and export controls in software projects. This toolkit allows users to efficiently run scans from the command line, and its user-friendly database and web UI facilitate a structured compliance workflow. With features such as generating SPDX files and deduplicating scans, FOSSology is indispensable for developers and compliance managers alike, particularly for large projects requiring meticulous management of numerous licenses.

The ongoing UI Migration project aims to enhance FOSSology further by shifting to a component-based architecture and integrating modern tools like NextJS. This upgrade promises improved efficiency, modern design, and a more organized codebase, making it easier for contributors to engage with the project.

Features

  • User-Friendly Interface: FOSSology offers a web UI that streamlines the compliance workflow, making it accessible to users of varying technical backgrounds.

  • SPDX File Generation: With a single click, users can generate SPDX files or comprehensive ReadMe documents containing all copyright notices from their software.

  • Deduplication Scans: This feature allows you to scan entire distributions and only rescan modified files, saving time and resources during compliance checks.

  • Modern Architecture: The UI Migration project focuses on transitioning to NextJS, which promises better organization and efficiency in API integration.

  • Seamless Routing: The new component-based UI structure offers smooth routing and quick page transitions, enhancing user experience.

  • Containerized Development: With a provided Dockerfile, FOSSology can be run in containers, ensuring a consistent development environment without geographical constraints.

  • NPM Package Accessibility: Developers will have the flexibility of accessing all Node packages, thanks to the power of the Node engine integrated into the UI.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

styled-components
Styled Components

Styled Components is a popular library for styling React components using CSS syntax. It allows you to write CSS in your JavaScript code, making it easier to create dynamic styles that are specific to each component.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.