All Projects → vaclavsvejcar → headroom

vaclavsvejcar / headroom

Licence: BSD-3-Clause license
©️ Manager for license headers in source code files.

Programming Languages

haskell
3896 projects
Mustache
554 projects
Makefile
30231 projects
HTML
75241 projects
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to headroom

Wwhrd
You have licenses to manage, What Would Henry Rollins Do?
Stars: ✭ 97 (+136.59%)
Mutual labels:  license-management
Glpi
GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.
Stars: ✭ 2,278 (+5456.1%)
Mutual labels:  license-management
eslint-plugin-license-header
Rules to validate the presence of license headers in source files.
Stars: ✭ 21 (-48.78%)
Mutual labels:  license-management
Licensetoolsplugin
Gradle plugin to check library licenses and generate license pages for Android
Stars: ✭ 113 (+175.61%)
Mutual labels:  license-management
Licenseplist
A license list generator of all your dependencies for iOS applications
Stars: ✭ 1,996 (+4768.29%)
Mutual labels:  license-management
Go License Detector
Reliable project licenses detector.
Stars: ✭ 218 (+431.71%)
Mutual labels:  license-management
Lc
licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.
Stars: ✭ 93 (+126.83%)
Mutual labels:  license-management
license-checker-php
CLI tool to verify used licenses in composer dependencies
Stars: ✭ 28 (-31.71%)
Mutual labels:  license-management
Npm License Crawler
Analyzes license information for multiple node.js modules (package.json files) as part of your software project.
Stars: ✭ 168 (+309.76%)
Mutual labels:  license-management
java-license-manager
OddSource Code Java License Manager
Stars: ✭ 22 (-46.34%)
Mutual labels:  license-management
Jwt Key Server
JWT based remote licensing server.
Stars: ✭ 123 (+200%)
Mutual labels:  license-management
Gradle License Report
A plugin for generating reports about the licenses of third party software using Gradle
Stars: ✭ 152 (+270.73%)
Mutual labels:  license-management
Licensed
⚖️ ✔️ licensed is an interactive command line tool to help you choose and add licenses to your projects
Stars: ✭ 220 (+436.59%)
Mutual labels:  license-management
Ercole
The Server component of the Ercole Project
Stars: ✭ 107 (+160.98%)
Mutual labels:  license-management
sonarqube-licensecheck
SonarQube Licensecheck Plugin
Stars: ✭ 122 (+197.56%)
Mutual labels:  license-management
Truelicense
TrueLicense is an open source engine for license management on the JVM.
Stars: ✭ 94 (+129.27%)
Mutual labels:  license-management
Licenseclassifier
A License Classifier
Stars: ✭ 180 (+339.02%)
Mutual labels:  license-management
example-electron-license-activation
An example of how to implement software licensing and device activation in an Electron application
Stars: ✭ 55 (+34.15%)
Mutual labels:  license-management
TrialMaker.Demo
A powerful yet straight-forward library suite that provides secure trial license generation and copy-protection features for .NET applications. It also supports premium license generation for expired free-trials.
Stars: ✭ 21 (-48.78%)
Mutual labels:  license-management
SimpleLicensing
A Go Based Licensing System for Digital Rights Management
Stars: ✭ 96 (+134.15%)
Mutual labels:  license-management

CI Hackage version Stackage version

Would you like to have nice, up-to-date license/copyright headers in your source code files but hate to manage them manually? Then Headroom is the right tool for you. Define your license header as Mustache template, put any template variables into YAML configuarion file, and you're ready to go!

Headroom also offers much more than just adding, replacing or dropping license headers. It can also update years in copyrights for you, provides content-aware templates for some source code file types, and much more!

asciicast

Main Features

  • License Header Management - Add, replace or drop license headers in your source code files with a single command. What's more, contrary to many similar tools, Headroom allows you to also replace/drop headers that weren't previously generated by Headroom, using smart header auto-detection.
  • Powerful Customization - Default configuration should cover most use-cases, but if you need to put empty lines before/after generated header, use different comment style of headers, you can customize the configuration to match exactly your needs.
  • Built-in OSS License Headers - If you want to use license header for one of the popular OSS licenses, then Headroom can generate them for you - no need to search for them on web.
  • Automatic Initialization for OSS Projects - Setting up external tools like Headroom for your project can be boring. Fortunately, Headroom can initialize itself for your project, by generating configuration file and template files.
  • Content-aware Templates - for selected file types, Headroom exposes additional info about processed file using template variables, so you can use info like Java package name in your templates.
  • Copyright Year Updater - Headroom is good not only for basic license header management, but also for further processing of generated headers. Do you need to update years in your copyrights? No problem!

Installation

You can get Headroom via one of the following options:

  1. download pre-built binary for GNU/Linux or macOS (x64) from releases page
  2. install using Homebrew: brew install norcane/tools/headroom
  3. build from source code - see project microsite for more details

Adopters

Here is the list of projects using Headroom. If you're using Headroom and aren't on the list, feel free to submit new issue or pull request.

Mentions

Documentation

Running microsite locally

If you need to show microsite documetation for unreleased version of Headroom (e.g. for master branch), you can run it locally using MkDocs tool:

$ cd doc/microsite/
$ mkdcs serve

Documentation is then available on http://127.0.0.1:8000.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].