diff --git a/bootique-test/src/main/java/com/nhl/bootique/test/BQDaemonTestRuntime.java b/bootique-test/src/main/java/com/nhl/bootique/test/BQDaemonTestRuntime.java index 96c4a290..87e4bd56 100644 --- a/bootique-test/src/main/java/com/nhl/bootique/test/BQDaemonTestRuntime.java +++ b/bootique-test/src/main/java/com/nhl/bootique/test/BQDaemonTestRuntime.java @@ -1,8 +1,8 @@ package com.nhl.bootique.test; -import com.nhl.bootique.Bootique; -import com.nhl.bootique.command.CommandOutcome; -import com.nhl.bootique.log.BootLogger; +import io.bootique.Bootique; +import io.bootique.command.CommandOutcome; +import io.bootique.log.BootLogger; import java.util.Optional; import java.util.concurrent.ExecutionException; diff --git a/bootique-test/src/main/java/com/nhl/bootique/test/BQTestRuntime.java b/bootique-test/src/main/java/com/nhl/bootique/test/BQTestRuntime.java index 84af90cd..3d8b0e47 100644 --- a/bootique-test/src/main/java/com/nhl/bootique/test/BQTestRuntime.java +++ b/bootique-test/src/main/java/com/nhl/bootique/test/BQTestRuntime.java @@ -1,10 +1,10 @@ package com.nhl.bootique.test; -import com.nhl.bootique.BQRuntime; -import com.nhl.bootique.Bootique; -import com.nhl.bootique.command.CommandOutcome; -import com.nhl.bootique.log.BootLogger; -import com.nhl.bootique.log.DefaultBootLogger; +import io.bootique.BQRuntime; +import io.bootique.Bootique; +import io.bootique.command.CommandOutcome; +import io.bootique.log.BootLogger; +import io.bootique.log.DefaultBootLogger; import java.util.function.Consumer; diff --git a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQDaemonTestFactory.java b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQDaemonTestFactory.java index cf2a3e0b..766d365e 100644 --- a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQDaemonTestFactory.java +++ b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQDaemonTestFactory.java @@ -14,8 +14,8 @@ import org.junit.rules.ExternalResource; import com.google.inject.multibindings.MapBinder; -import com.nhl.bootique.BQCoreModule; -import com.nhl.bootique.Bootique; +import io.bootique.BQCoreModule; +import io.bootique.Bootique; import com.nhl.bootique.test.BQDaemonTestRuntime; /** diff --git a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQModuleProviderChecker.java b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQModuleProviderChecker.java index 9aa5ad83..49155ea7 100644 --- a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQModuleProviderChecker.java +++ b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQModuleProviderChecker.java @@ -7,13 +7,13 @@ import java.util.ServiceLoader; import java.util.stream.StreamSupport; -import com.nhl.bootique.BQModuleProvider; +import io.bootique.BQModuleProvider; /** * A helper class to simplify writing the tests that need to check that a * specified {@link BQModuleProvider} is available via ServiceLoader mechanism. * This is a useful test as - * META-INF/services/com.nhl.bootique.BQModuleProvider files can + * META-INF/services/BQModuleProvider files can * contain typos or omissions. Sample usage: * *
diff --git a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQTestFactory.java b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQTestFactory.java
index 390e121b..0a5d9b74 100644
--- a/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQTestFactory.java
+++ b/bootique-test/src/main/java/com/nhl/bootique/test/junit/BQTestFactory.java
@@ -12,9 +12,9 @@
 import org.junit.rules.ExternalResource;
 
 import com.google.inject.multibindings.MapBinder;
-import com.nhl.bootique.BQCoreModule;
-import com.nhl.bootique.Bootique;
-import com.nhl.bootique.config.ConfigurationFactory;
+import io.bootique.BQCoreModule;
+import io.bootique.Bootique;
+import io.bootique.config.ConfigurationFactory;
 import com.nhl.bootique.test.BQTestRuntime;
 
 /**
diff --git a/bootique/src/main/java/com/nhl/bootique/BQCoreModule.java b/bootique/src/main/java/io/bootique/BQCoreModule.java
similarity index 83%
rename from bootique/src/main/java/com/nhl/bootique/BQCoreModule.java
rename to bootique/src/main/java/io/bootique/BQCoreModule.java
index a15f54e3..e2fe8848 100644
--- a/bootique/src/main/java/com/nhl/bootique/BQCoreModule.java
+++ b/bootique/src/main/java/io/bootique/BQCoreModule.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import com.google.inject.Binder;
 import com.google.inject.Module;
@@ -6,31 +6,31 @@
 import com.google.inject.Singleton;
 import com.google.inject.multibindings.MapBinder;
 import com.google.inject.multibindings.Multibinder;
-import com.nhl.bootique.annotation.Args;
-import com.nhl.bootique.annotation.DefaultCommand;
-import com.nhl.bootique.annotation.EnvironmentProperties;
-import com.nhl.bootique.annotation.EnvironmentVariables;
-import com.nhl.bootique.annotation.LogLevels;
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.cli.CliOption;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.DefaultCommandManager;
-import com.nhl.bootique.command.HelpCommand;
-import com.nhl.bootique.config.CliConfigurationSource;
-import com.nhl.bootique.config.ConfigurationFactory;
-import com.nhl.bootique.config.ConfigurationSource;
-import com.nhl.bootique.env.DefaultEnvironment;
-import com.nhl.bootique.env.Environment;
-import com.nhl.bootique.jackson.DefaultJacksonService;
-import com.nhl.bootique.jackson.JacksonService;
-import com.nhl.bootique.jopt.JoptCliProvider;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.run.DefaultRunner;
-import com.nhl.bootique.run.Runner;
-import com.nhl.bootique.shutdown.DefaultShutdownManager;
-import com.nhl.bootique.shutdown.ShutdownManager;
-import com.nhl.bootique.shutdown.ShutdownTimeout;
+import io.bootique.annotation.Args;
+import io.bootique.annotation.DefaultCommand;
+import io.bootique.annotation.EnvironmentProperties;
+import io.bootique.annotation.EnvironmentVariables;
+import io.bootique.annotation.LogLevels;
+import io.bootique.cli.Cli;
+import io.bootique.cli.CliOption;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.DefaultCommandManager;
+import io.bootique.command.HelpCommand;
+import io.bootique.config.CliConfigurationSource;
+import io.bootique.config.ConfigurationFactory;
+import io.bootique.config.ConfigurationSource;
+import io.bootique.env.DefaultEnvironment;
+import io.bootique.env.Environment;
+import io.bootique.jackson.DefaultJacksonService;
+import io.bootique.jackson.JacksonService;
+import io.bootique.jopt.JoptCliProvider;
+import io.bootique.log.BootLogger;
+import io.bootique.run.DefaultRunner;
+import io.bootique.run.Runner;
+import io.bootique.shutdown.DefaultShutdownManager;
+import io.bootique.shutdown.ShutdownManager;
+import io.bootique.shutdown.ShutdownTimeout;
 
 import java.time.Duration;
 import java.util.Map;
diff --git a/bootique/src/main/java/com/nhl/bootique/BQModuleOverrideBuilder.java b/bootique/src/main/java/io/bootique/BQModuleOverrideBuilder.java
similarity index 92%
rename from bootique/src/main/java/com/nhl/bootique/BQModuleOverrideBuilder.java
rename to bootique/src/main/java/io/bootique/BQModuleOverrideBuilder.java
index 93cb7e58..63641e69 100644
--- a/bootique/src/main/java/com/nhl/bootique/BQModuleOverrideBuilder.java
+++ b/bootique/src/main/java/io/bootique/BQModuleOverrideBuilder.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import com.google.inject.Module;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/BQModuleProvider.java b/bootique/src/main/java/io/bootique/BQModuleProvider.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/BQModuleProvider.java
rename to bootique/src/main/java/io/bootique/BQModuleProvider.java
index 967369f1..56ef9972 100644
--- a/bootique/src/main/java/com/nhl/bootique/BQModuleProvider.java
+++ b/bootique/src/main/java/io/bootique/BQModuleProvider.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import java.util.Collection;
 import java.util.Collections;
diff --git a/bootique/src/main/java/com/nhl/bootique/BQRuntime.java b/bootique/src/main/java/io/bootique/BQRuntime.java
similarity index 88%
rename from bootique/src/main/java/com/nhl/bootique/BQRuntime.java
rename to bootique/src/main/java/io/bootique/BQRuntime.java
index a75b233b..ef6479bb 100644
--- a/bootique/src/main/java/com/nhl/bootique/BQRuntime.java
+++ b/bootique/src/main/java/io/bootique/BQRuntime.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import static java.util.stream.Collectors.joining;
 
@@ -8,14 +8,10 @@
 import com.google.inject.Binding;
 import com.google.inject.Injector;
 import com.google.inject.Key;
-import com.google.inject.ProvisionException;
-import com.nhl.bootique.annotation.Args;
-import com.nhl.bootique.command.CommandOutcome;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.run.Runner;
-import com.nhl.bootique.shutdown.ShutdownManager;
-
-import joptsimple.OptionException;
+import io.bootique.annotation.Args;
+import io.bootique.log.BootLogger;
+import io.bootique.run.Runner;
+import io.bootique.shutdown.ShutdownManager;
 
 /**
  * A wrapper around launcher DI container.
diff --git a/bootique/src/main/java/com/nhl/bootique/Bootique.java b/bootique/src/main/java/io/bootique/Bootique.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/Bootique.java
rename to bootique/src/main/java/io/bootique/Bootique.java
index cce24612..633a28ab 100644
--- a/bootique/src/main/java/com/nhl/bootique/Bootique.java
+++ b/bootique/src/main/java/io/bootique/Bootique.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -11,13 +11,10 @@
 import com.google.inject.Injector;
 import com.google.inject.Module;
 import com.google.inject.ProvisionException;
-import com.google.inject.multibindings.Multibinder;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandOutcome;
-import com.nhl.bootique.command.Commands;
-import com.nhl.bootique.env.DefaultEnvironment;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.command.CommandOutcome;
+import io.bootique.env.DefaultEnvironment;
+import io.bootique.log.BootLogger;
+import io.bootique.log.DefaultBootLogger;
 
 import joptsimple.OptionException;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/ConfigModule.java b/bootique/src/main/java/io/bootique/ConfigModule.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/ConfigModule.java
rename to bootique/src/main/java/io/bootique/ConfigModule.java
index 21ed1d33..4d00f50a 100644
--- a/bootique/src/main/java/com/nhl/bootique/ConfigModule.java
+++ b/bootique/src/main/java/io/bootique/ConfigModule.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import java.util.Objects;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/JsonNodeConfigurationFactoryProvider.java b/bootique/src/main/java/io/bootique/JsonNodeConfigurationFactoryProvider.java
similarity index 77%
rename from bootique/src/main/java/com/nhl/bootique/JsonNodeConfigurationFactoryProvider.java
rename to bootique/src/main/java/io/bootique/JsonNodeConfigurationFactoryProvider.java
index 3fe07ae0..fd366436 100644
--- a/bootique/src/main/java/com/nhl/bootique/JsonNodeConfigurationFactoryProvider.java
+++ b/bootique/src/main/java/io/bootique/JsonNodeConfigurationFactoryProvider.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import java.io.InputStream;
 import java.net.URL;
@@ -12,19 +12,19 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.google.inject.Inject;
 import com.google.inject.Provider;
-import com.nhl.bootique.config.ConfigurationFactory;
-import com.nhl.bootique.config.ConfigurationSource;
-import com.nhl.bootique.config.jackson.InPlaceLeftHandMerger;
-import com.nhl.bootique.config.jackson.InPlaceMapOverrider;
-import com.nhl.bootique.config.jackson.JsonNodeConfigurationBuilder;
-import com.nhl.bootique.config.jackson.JsonNodeConfigurationFactory;
-import com.nhl.bootique.config.jackson.JsonNodeJsonParser;
-import com.nhl.bootique.config.jackson.JsonNodeYamlParser;
-import com.nhl.bootique.config.jackson.MultiFormatJsonNodeParser;
-import com.nhl.bootique.config.jackson.MultiFormatJsonNodeParser.ParserType;
-import com.nhl.bootique.env.Environment;
-import com.nhl.bootique.jackson.JacksonService;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.config.ConfigurationFactory;
+import io.bootique.config.ConfigurationSource;
+import io.bootique.config.jackson.InPlaceLeftHandMerger;
+import io.bootique.config.jackson.InPlaceMapOverrider;
+import io.bootique.config.jackson.JsonNodeConfigurationBuilder;
+import io.bootique.config.jackson.JsonNodeConfigurationFactory;
+import io.bootique.config.jackson.JsonNodeJsonParser;
+import io.bootique.config.jackson.JsonNodeYamlParser;
+import io.bootique.config.jackson.MultiFormatJsonNodeParser;
+import io.bootique.config.jackson.MultiFormatJsonNodeParser.ParserType;
+import io.bootique.env.Environment;
+import io.bootique.jackson.JacksonService;
+import io.bootique.log.BootLogger;
 
 /**
  * @since 0.17
diff --git a/bootique/src/main/java/com/nhl/bootique/ModuleMergeNode.java b/bootique/src/main/java/io/bootique/ModuleMergeNode.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/ModuleMergeNode.java
rename to bootique/src/main/java/io/bootique/ModuleMergeNode.java
index 81b7690a..0f61a06c 100644
--- a/bootique/src/main/java/com/nhl/bootique/ModuleMergeNode.java
+++ b/bootique/src/main/java/io/bootique/ModuleMergeNode.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import static java.util.stream.Collectors.toList;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/ModuleMerger.java b/bootique/src/main/java/io/bootique/ModuleMerger.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/ModuleMerger.java
rename to bootique/src/main/java/io/bootique/ModuleMerger.java
index ef181316..d3b3f9d3 100644
--- a/bootique/src/main/java/com/nhl/bootique/ModuleMerger.java
+++ b/bootique/src/main/java/io/bootique/ModuleMerger.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique;
+package io.bootique;
 
 import static java.util.stream.Collectors.joining;
 import static java.util.stream.Collectors.toList;
@@ -12,7 +12,7 @@
 
 import com.google.inject.Module;
 import com.google.inject.util.Modules;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.log.BootLogger;
 
 class ModuleMerger {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/annotation/Args.java b/bootique/src/main/java/io/bootique/annotation/Args.java
similarity index 92%
rename from bootique/src/main/java/com/nhl/bootique/annotation/Args.java
rename to bootique/src/main/java/io/bootique/annotation/Args.java
index 831542f5..8f8835ea 100644
--- a/bootique/src/main/java/com/nhl/bootique/annotation/Args.java
+++ b/bootique/src/main/java/io/bootique/annotation/Args.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.annotation;
+package io.bootique.annotation;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
diff --git a/bootique/src/main/java/com/nhl/bootique/annotation/DefaultCommand.java b/bootique/src/main/java/io/bootique/annotation/DefaultCommand.java
similarity index 86%
rename from bootique/src/main/java/com/nhl/bootique/annotation/DefaultCommand.java
rename to bootique/src/main/java/io/bootique/annotation/DefaultCommand.java
index f9023c35..c03404fc 100644
--- a/bootique/src/main/java/com/nhl/bootique/annotation/DefaultCommand.java
+++ b/bootique/src/main/java/io/bootique/annotation/DefaultCommand.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.annotation;
+package io.bootique.annotation;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
@@ -6,7 +6,7 @@
 import java.lang.annotation.Target;
 
 import com.google.inject.BindingAnnotation;
-import com.nhl.bootique.command.Command;
+import io.bootique.command.Command;
 
 /**
  * A binding annotation for a failover {@link Command} that is executed when no
diff --git a/bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentProperties.java b/bootique/src/main/java/io/bootique/annotation/EnvironmentProperties.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentProperties.java
rename to bootique/src/main/java/io/bootique/annotation/EnvironmentProperties.java
index 0754d039..edcbc583 100644
--- a/bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentProperties.java
+++ b/bootique/src/main/java/io/bootique/annotation/EnvironmentProperties.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.annotation;
+package io.bootique.annotation;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
diff --git a/bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentVariables.java b/bootique/src/main/java/io/bootique/annotation/EnvironmentVariables.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentVariables.java
rename to bootique/src/main/java/io/bootique/annotation/EnvironmentVariables.java
index c93d1529..198d470a 100644
--- a/bootique/src/main/java/com/nhl/bootique/annotation/EnvironmentVariables.java
+++ b/bootique/src/main/java/io/bootique/annotation/EnvironmentVariables.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.annotation;
+package io.bootique.annotation;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
diff --git a/bootique/src/main/java/com/nhl/bootique/annotation/LogLevels.java b/bootique/src/main/java/io/bootique/annotation/LogLevels.java
similarity index 92%
rename from bootique/src/main/java/com/nhl/bootique/annotation/LogLevels.java
rename to bootique/src/main/java/io/bootique/annotation/LogLevels.java
index 7017e558..660834a9 100644
--- a/bootique/src/main/java/com/nhl/bootique/annotation/LogLevels.java
+++ b/bootique/src/main/java/io/bootique/annotation/LogLevels.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.annotation;
+package io.bootique.annotation;
 
 import com.google.inject.BindingAnnotation;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/cli/Cli.java b/bootique/src/main/java/io/bootique/cli/Cli.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/cli/Cli.java
rename to bootique/src/main/java/io/bootique/cli/Cli.java
index 7f41a58b..927a90da 100644
--- a/bootique/src/main/java/com/nhl/bootique/cli/Cli.java
+++ b/bootique/src/main/java/io/bootique/cli/Cli.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.cli;
+package io.bootique.cli;
 
 import java.io.Writer;
 import java.util.List;
diff --git a/bootique/src/main/java/com/nhl/bootique/cli/CliOption.java b/bootique/src/main/java/io/bootique/cli/CliOption.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/cli/CliOption.java
rename to bootique/src/main/java/io/bootique/cli/CliOption.java
index 02f1f210..24ea1a5d 100644
--- a/bootique/src/main/java/com/nhl/bootique/cli/CliOption.java
+++ b/bootique/src/main/java/io/bootique/cli/CliOption.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.cli;
+package io.bootique.cli;
 
 /**
  * A descriptor of a command-line option.
diff --git a/bootique/src/main/java/com/nhl/bootique/cli/CliOptionValueCardinality.java b/bootique/src/main/java/io/bootique/cli/CliOptionValueCardinality.java
similarity index 75%
rename from bootique/src/main/java/com/nhl/bootique/cli/CliOptionValueCardinality.java
rename to bootique/src/main/java/io/bootique/cli/CliOptionValueCardinality.java
index 6f2a3322..3f7a23ea 100644
--- a/bootique/src/main/java/com/nhl/bootique/cli/CliOptionValueCardinality.java
+++ b/bootique/src/main/java/io/bootique/cli/CliOptionValueCardinality.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.cli;
+package io.bootique.cli;
 
 /**
  * @since 0.12
diff --git a/bootique/src/main/java/com/nhl/bootique/command/Command.java b/bootique/src/main/java/io/bootique/command/Command.java
similarity index 91%
rename from bootique/src/main/java/com/nhl/bootique/command/Command.java
rename to bootique/src/main/java/io/bootique/command/Command.java
index a1b00d5b..4cfcb558 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/Command.java
+++ b/bootique/src/main/java/io/bootique/command/Command.java
@@ -1,6 +1,6 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
-import com.nhl.bootique.cli.Cli;
+import io.bootique.cli.Cli;
 
 @FunctionalInterface
 public interface Command {
diff --git a/bootique/src/main/java/com/nhl/bootique/command/CommandManager.java b/bootique/src/main/java/io/bootique/command/CommandManager.java
similarity index 92%
rename from bootique/src/main/java/com/nhl/bootique/command/CommandManager.java
rename to bootique/src/main/java/io/bootique/command/CommandManager.java
index df95a114..3b227ce2 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/CommandManager.java
+++ b/bootique/src/main/java/io/bootique/command/CommandManager.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.util.Collection;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/command/CommandMetadata.java b/bootique/src/main/java/io/bootique/command/CommandMetadata.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/command/CommandMetadata.java
rename to bootique/src/main/java/io/bootique/command/CommandMetadata.java
index ddddb435..d7fd02a3 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/CommandMetadata.java
+++ b/bootique/src/main/java/io/bootique/command/CommandMetadata.java
@@ -1,9 +1,9 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.util.ArrayList;
 import java.util.Collection;
 
-import com.nhl.bootique.cli.CliOption;
+import io.bootique.cli.CliOption;
 
 /**
  * Describes a {@link Command}, providing useful information to Bootique to map
diff --git a/bootique/src/main/java/com/nhl/bootique/command/CommandOutcome.java b/bootique/src/main/java/io/bootique/command/CommandOutcome.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/command/CommandOutcome.java
rename to bootique/src/main/java/io/bootique/command/CommandOutcome.java
index aa628d31..e1dbb669 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/CommandOutcome.java
+++ b/bootique/src/main/java/io/bootique/command/CommandOutcome.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 public class CommandOutcome {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/command/CommandWithMetadata.java b/bootique/src/main/java/io/bootique/command/CommandWithMetadata.java
similarity index 88%
rename from bootique/src/main/java/com/nhl/bootique/command/CommandWithMetadata.java
rename to bootique/src/main/java/io/bootique/command/CommandWithMetadata.java
index 8f5743b6..d37aafcb 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/CommandWithMetadata.java
+++ b/bootique/src/main/java/io/bootique/command/CommandWithMetadata.java
@@ -1,6 +1,6 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
-import com.nhl.bootique.cli.Cli;
+import io.bootique.cli.Cli;
 
 /**
  * An abstract superlcass of commands that provide their own metadata.
diff --git a/bootique/src/main/java/com/nhl/bootique/command/Commands.java b/bootique/src/main/java/io/bootique/command/Commands.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/command/Commands.java
rename to bootique/src/main/java/io/bootique/command/Commands.java
index 08795155..a594ace3 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/Commands.java
+++ b/bootique/src/main/java/io/bootique/command/Commands.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.util.Collection;
 import java.util.Collections;
@@ -12,10 +12,10 @@
 import com.google.inject.Provides;
 import com.google.inject.Singleton;
 import com.google.inject.multibindings.Multibinder;
-import com.nhl.bootique.BQCoreModule;
-import com.nhl.bootique.BQModuleProvider;
-import com.nhl.bootique.annotation.DefaultCommand;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.BQCoreModule;
+import io.bootique.BQModuleProvider;
+import io.bootique.annotation.DefaultCommand;
+import io.bootique.log.BootLogger;
 
 /**
  * A helper to build a non-standard command set in an app.
@@ -52,7 +52,7 @@ public void configure(Binder binder) {
 	@Provides
 	@Singleton
 	CommandManager createManager(Set moduleCommands, @ExtraCommands Set extraCommands,
-			@DefaultCommand Command defaultCommand, BootLogger bootLogger) {
+                                 @DefaultCommand Command defaultCommand, BootLogger bootLogger) {
 
 		// merge two sets, checking for dupe names within the set, but allowing
 		// extras to override module commands...
diff --git a/bootique/src/main/java/com/nhl/bootique/command/DefaultCommandManager.java b/bootique/src/main/java/io/bootique/command/DefaultCommandManager.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/command/DefaultCommandManager.java
rename to bootique/src/main/java/io/bootique/command/DefaultCommandManager.java
index 0f85c16b..a7b79851 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/DefaultCommandManager.java
+++ b/bootique/src/main/java/io/bootique/command/DefaultCommandManager.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.util.Collection;
 import java.util.HashMap;
diff --git a/bootique/src/main/java/com/nhl/bootique/command/ExtraCommands.java b/bootique/src/main/java/io/bootique/command/ExtraCommands.java
similarity index 91%
rename from bootique/src/main/java/com/nhl/bootique/command/ExtraCommands.java
rename to bootique/src/main/java/io/bootique/command/ExtraCommands.java
index 430b3bdd..36966a74 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/ExtraCommands.java
+++ b/bootique/src/main/java/io/bootique/command/ExtraCommands.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
diff --git a/bootique/src/main/java/com/nhl/bootique/command/HelpCommand.java b/bootique/src/main/java/io/bootique/command/HelpCommand.java
similarity index 85%
rename from bootique/src/main/java/com/nhl/bootique/command/HelpCommand.java
rename to bootique/src/main/java/io/bootique/command/HelpCommand.java
index 4fe2adad..7c6b250b 100644
--- a/bootique/src/main/java/com/nhl/bootique/command/HelpCommand.java
+++ b/bootique/src/main/java/io/bootique/command/HelpCommand.java
@@ -1,10 +1,10 @@
-package com.nhl.bootique.command;
+package io.bootique.command;
 
 import java.io.StringWriter;
 
 import com.google.inject.Inject;
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.log.BootLogger;
 
 public class HelpCommand extends CommandWithMetadata {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/config/CliConfigurationSource.java b/bootique/src/main/java/io/bootique/config/CliConfigurationSource.java
similarity index 83%
rename from bootique/src/main/java/com/nhl/bootique/config/CliConfigurationSource.java
rename to bootique/src/main/java/io/bootique/config/CliConfigurationSource.java
index ca745169..f6bb1b5f 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/CliConfigurationSource.java
+++ b/bootique/src/main/java/io/bootique/config/CliConfigurationSource.java
@@ -1,12 +1,12 @@
-package com.nhl.bootique.config;
+package io.bootique.config;
 
 import java.net.URL;
 import java.util.List;
 import java.util.stream.Stream;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.resource.ResourceFactory;
+import io.bootique.cli.Cli;
+import io.bootique.log.BootLogger;
+import io.bootique.resource.ResourceFactory;
 
 /**
  * A {@link ConfigurationSource} that locates configuration in a resource
diff --git a/bootique/src/main/java/com/nhl/bootique/config/ConfigurationFactory.java b/bootique/src/main/java/io/bootique/config/ConfigurationFactory.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/config/ConfigurationFactory.java
rename to bootique/src/main/java/io/bootique/config/ConfigurationFactory.java
index a30b4f6d..b6b8a152 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/ConfigurationFactory.java
+++ b/bootique/src/main/java/io/bootique/config/ConfigurationFactory.java
@@ -1,6 +1,6 @@
-package com.nhl.bootique.config;
+package io.bootique.config;
 
-import com.nhl.bootique.type.TypeRef;
+import io.bootique.type.TypeRef;
 
 /**
  * An object that provides access to a tree of configuration data. The whole
diff --git a/bootique/src/main/java/com/nhl/bootique/config/ConfigurationSource.java b/bootique/src/main/java/io/bootique/config/ConfigurationSource.java
similarity index 91%
rename from bootique/src/main/java/com/nhl/bootique/config/ConfigurationSource.java
rename to bootique/src/main/java/io/bootique/config/ConfigurationSource.java
index 35a17d91..43efbdd1 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/ConfigurationSource.java
+++ b/bootique/src/main/java/io/bootique/config/ConfigurationSource.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config;
+package io.bootique.config;
 
 import java.net.URL;
 import java.util.function.Supplier;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/PolymorphicConfiguration.java b/bootique/src/main/java/io/bootique/config/PolymorphicConfiguration.java
similarity index 73%
rename from bootique/src/main/java/com/nhl/bootique/config/PolymorphicConfiguration.java
rename to bootique/src/main/java/io/bootique/config/PolymorphicConfiguration.java
index 86c599d6..62a83b96 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/PolymorphicConfiguration.java
+++ b/bootique/src/main/java/io/bootique/config/PolymorphicConfiguration.java
@@ -1,10 +1,10 @@
-package com.nhl.bootique.config;
+package io.bootique.config;
 
 /**
  * A tag interface that allows Bootique to resolve configuration subclasses of
  * the implementing superclass or interface. The actual resolution mechanism is
  * based on java ServiceLoader mechanism. Subclasses should be declared in
- * {@code META-INF/services/com.nhl.bootique.config.PolymorphicConfiguration}.
+ * {@code META-INF/services/PolymorphicConfiguration}.
  * 
  * @since 0.13
  */
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/CiPathSegment.java b/bootique/src/main/java/io/bootique/config/jackson/CiPathSegment.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/CiPathSegment.java
rename to bootique/src/main/java/io/bootique/config/jackson/CiPathSegment.java
index 43929783..905368eb 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/CiPathSegment.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/CiPathSegment.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.util.Iterator;
 import java.util.Map.Entry;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMerger.java b/bootique/src/main/java/io/bootique/config/jackson/InPlaceLeftHandMerger.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMerger.java
rename to bootique/src/main/java/io/bootique/config/jackson/InPlaceLeftHandMerger.java
index 7ecde971..8f991b14 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMerger.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/InPlaceLeftHandMerger.java
@@ -1,11 +1,11 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.util.Iterator;
 import java.util.function.BinaryOperator;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.node.ObjectNode;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.log.BootLogger;
 
 /**
  * A configuration merger that merges right-hand config argument into left-hand
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceMapOverrider.java b/bootique/src/main/java/io/bootique/config/jackson/InPlaceMapOverrider.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceMapOverrider.java
rename to bootique/src/main/java/io/bootique/config/jackson/InPlaceMapOverrider.java
index df50bdf7..2e588002 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/InPlaceMapOverrider.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/InPlaceMapOverrider.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.util.Map;
 import java.util.function.Function;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationBuilder.java b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationBuilder.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationBuilder.java
rename to bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationBuilder.java
index 94afc686..943395bb 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationBuilder.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationBuilder.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.net.URL;
 import java.util.Objects;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactory.java b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationFactory.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactory.java
rename to bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationFactory.java
index 11193e1a..6a87d2ee 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactory.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeConfigurationFactory.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.io.IOException;
 
@@ -8,8 +8,8 @@
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.fasterxml.jackson.databind.node.TreeTraversingParser;
 import com.fasterxml.jackson.databind.type.TypeFactory;
-import com.nhl.bootique.config.ConfigurationFactory;
-import com.nhl.bootique.type.TypeRef;
+import io.bootique.config.ConfigurationFactory;
+import io.bootique.type.TypeRef;
 
 /**
  * {@link ConfigurationFactory} based on Jackson {@link JsonNode} data
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeJsonParser.java b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeJsonParser.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeJsonParser.java
rename to bootique/src/main/java/io/bootique/config/jackson/JsonNodeJsonParser.java
index 65b79784..766da07e 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeJsonParser.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeJsonParser.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeYamlParser.java b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeYamlParser.java
similarity index 95%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeYamlParser.java
rename to bootique/src/main/java/io/bootique/config/jackson/JsonNodeYamlParser.java
index a0fd6a70..4b7fb004 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/JsonNodeYamlParser.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/JsonNodeYamlParser.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParser.java b/bootique/src/main/java/io/bootique/config/jackson/MultiFormatJsonNodeParser.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParser.java
rename to bootique/src/main/java/io/bootique/config/jackson/MultiFormatJsonNodeParser.java
index acbeb027..4d913e43 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParser.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/MultiFormatJsonNodeParser.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -8,7 +8,7 @@
 import java.util.function.Function;
 
 import com.fasterxml.jackson.databind.JsonNode;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.log.BootLogger;
 
 public class MultiFormatJsonNodeParser implements Function {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/config/jackson/PathSegment.java b/bootique/src/main/java/io/bootique/config/jackson/PathSegment.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/config/jackson/PathSegment.java
rename to bootique/src/main/java/io/bootique/config/jackson/PathSegment.java
index 9d1f6b1e..a64abd57 100644
--- a/bootique/src/main/java/com/nhl/bootique/config/jackson/PathSegment.java
+++ b/bootique/src/main/java/io/bootique/config/jackson/PathSegment.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.config.jackson;
+package io.bootique.config.jackson;
 
 import java.util.Iterator;
 import java.util.NoSuchElementException;
diff --git a/bootique/src/main/java/com/nhl/bootique/env/DefaultEnvironment.java b/bootique/src/main/java/io/bootique/env/DefaultEnvironment.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/env/DefaultEnvironment.java
rename to bootique/src/main/java/io/bootique/env/DefaultEnvironment.java
index 100bfcb4..e82c23e0 100644
--- a/bootique/src/main/java/com/nhl/bootique/env/DefaultEnvironment.java
+++ b/bootique/src/main/java/io/bootique/env/DefaultEnvironment.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.env;
+package io.bootique.env;
 
 import static java.util.stream.Collectors.toMap;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/env/Environment.java b/bootique/src/main/java/io/bootique/env/Environment.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/env/Environment.java
rename to bootique/src/main/java/io/bootique/env/Environment.java
index ddce0657..2d8910ac 100644
--- a/bootique/src/main/java/com/nhl/bootique/env/Environment.java
+++ b/bootique/src/main/java/io/bootique/env/Environment.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.env;
+package io.bootique.env;
 
 import java.util.Map;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/jackson/DefaultJacksonService.java b/bootique/src/main/java/io/bootique/jackson/DefaultJacksonService.java
similarity index 85%
rename from bootique/src/main/java/com/nhl/bootique/jackson/DefaultJacksonService.java
rename to bootique/src/main/java/io/bootique/jackson/DefaultJacksonService.java
index f44b3b4f..e1c5f0f1 100644
--- a/bootique/src/main/java/com/nhl/bootique/jackson/DefaultJacksonService.java
+++ b/bootique/src/main/java/io/bootique/jackson/DefaultJacksonService.java
@@ -1,9 +1,9 @@
-package com.nhl.bootique.jackson;
+package io.bootique.jackson;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.jsontype.SubtypeResolver;
-import com.nhl.bootique.config.PolymorphicConfiguration;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.config.PolymorphicConfiguration;
+import io.bootique.log.BootLogger;
 
 public class DefaultJacksonService implements JacksonService {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/jackson/ImmutableSubtypeResolver.java b/bootique/src/main/java/io/bootique/jackson/ImmutableSubtypeResolver.java
similarity index 97%
rename from bootique/src/main/java/com/nhl/bootique/jackson/ImmutableSubtypeResolver.java
rename to bootique/src/main/java/io/bootique/jackson/ImmutableSubtypeResolver.java
index 68a14359..f9a2afac 100644
--- a/bootique/src/main/java/com/nhl/bootique/jackson/ImmutableSubtypeResolver.java
+++ b/bootique/src/main/java/io/bootique/jackson/ImmutableSubtypeResolver.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.jackson;
+package io.bootique.jackson;
 
 import com.fasterxml.jackson.databind.jsontype.NamedType;
 import com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver;
diff --git a/bootique/src/main/java/com/nhl/bootique/jackson/JacksonService.java b/bootique/src/main/java/io/bootique/jackson/JacksonService.java
similarity index 78%
rename from bootique/src/main/java/com/nhl/bootique/jackson/JacksonService.java
rename to bootique/src/main/java/io/bootique/jackson/JacksonService.java
index fcb2d76d..51ce7d27 100644
--- a/bootique/src/main/java/com/nhl/bootique/jackson/JacksonService.java
+++ b/bootique/src/main/java/io/bootique/jackson/JacksonService.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.jackson;
+package io.bootique.jackson;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/jackson/SubtypeResolverFactory.java b/bootique/src/main/java/io/bootique/jackson/SubtypeResolverFactory.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/jackson/SubtypeResolverFactory.java
rename to bootique/src/main/java/io/bootique/jackson/SubtypeResolverFactory.java
index e1af369d..9ca0cbe9 100644
--- a/bootique/src/main/java/com/nhl/bootique/jackson/SubtypeResolverFactory.java
+++ b/bootique/src/main/java/io/bootique/jackson/SubtypeResolverFactory.java
@@ -1,7 +1,7 @@
-package com.nhl.bootique.jackson;
+package io.bootique.jackson;
 
 import com.fasterxml.jackson.databind.jsontype.SubtypeResolver;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.log.BootLogger;
 
 import java.io.BufferedReader;
 import java.io.IOException;
diff --git a/bootique/src/main/java/com/nhl/bootique/jopt/JoptCli.java b/bootique/src/main/java/io/bootique/jopt/JoptCli.java
similarity index 92%
rename from bootique/src/main/java/com/nhl/bootique/jopt/JoptCli.java
rename to bootique/src/main/java/io/bootique/jopt/JoptCli.java
index 7fbeac66..6fd22f9d 100644
--- a/bootique/src/main/java/com/nhl/bootique/jopt/JoptCli.java
+++ b/bootique/src/main/java/io/bootique/jopt/JoptCli.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.jopt;
+package io.bootique.jopt;
 
 import static java.util.stream.Collectors.toList;
 
@@ -8,8 +8,8 @@
 
 import javax.swing.JOptionPane;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.log.BootLogger;
 
 import joptsimple.OptionParser;
 import joptsimple.OptionSet;
diff --git a/bootique/src/main/java/com/nhl/bootique/jopt/JoptCliProvider.java b/bootique/src/main/java/io/bootique/jopt/JoptCliProvider.java
similarity index 89%
rename from bootique/src/main/java/com/nhl/bootique/jopt/JoptCliProvider.java
rename to bootique/src/main/java/io/bootique/jopt/JoptCliProvider.java
index c31e51dc..3f9388d9 100644
--- a/bootique/src/main/java/com/nhl/bootique/jopt/JoptCliProvider.java
+++ b/bootique/src/main/java/io/bootique/jopt/JoptCliProvider.java
@@ -1,14 +1,14 @@
-package com.nhl.bootique.jopt;
+package io.bootique.jopt;
 
 import com.google.inject.Inject;
 import com.google.inject.Provider;
-import com.nhl.bootique.annotation.Args;
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.cli.CliOption;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandMetadata;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.annotation.Args;
+import io.bootique.cli.Cli;
+import io.bootique.cli.CliOption;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.log.BootLogger;
 import joptsimple.OptionParser;
 import joptsimple.OptionSet;
 import joptsimple.OptionSpecBuilder;
diff --git a/bootique/src/main/java/com/nhl/bootique/log/BootLogger.java b/bootique/src/main/java/io/bootique/log/BootLogger.java
similarity index 95%
rename from bootique/src/main/java/com/nhl/bootique/log/BootLogger.java
rename to bootique/src/main/java/io/bootique/log/BootLogger.java
index 89e99037..0c9e57a0 100644
--- a/bootique/src/main/java/com/nhl/bootique/log/BootLogger.java
+++ b/bootique/src/main/java/io/bootique/log/BootLogger.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.log;
+package io.bootique.log;
 
 import java.util.function.Supplier;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/log/DefaultBootLogger.java b/bootique/src/main/java/io/bootique/log/DefaultBootLogger.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/log/DefaultBootLogger.java
rename to bootique/src/main/java/io/bootique/log/DefaultBootLogger.java
index 0a3c7af4..ab94a5f7 100644
--- a/bootique/src/main/java/com/nhl/bootique/log/DefaultBootLogger.java
+++ b/bootique/src/main/java/io/bootique/log/DefaultBootLogger.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.log;
+package io.bootique.log;
 
 import java.io.PrintStream;
 import java.util.function.Supplier;
diff --git a/bootique/src/main/java/com/nhl/bootique/resource/FolderResourceFactory.java b/bootique/src/main/java/io/bootique/resource/FolderResourceFactory.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/resource/FolderResourceFactory.java
rename to bootique/src/main/java/io/bootique/resource/FolderResourceFactory.java
index 12b03cfb..6f370532 100644
--- a/bootique/src/main/java/com/nhl/bootique/resource/FolderResourceFactory.java
+++ b/bootique/src/main/java/io/bootique/resource/FolderResourceFactory.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.resource;
+package io.bootique.resource;
 
 import java.io.File;
 import java.net.URL;
diff --git a/bootique/src/main/java/com/nhl/bootique/resource/ResourceFactory.java b/bootique/src/main/java/io/bootique/resource/ResourceFactory.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/resource/ResourceFactory.java
rename to bootique/src/main/java/io/bootique/resource/ResourceFactory.java
index 81345fd4..f6a321e5 100644
--- a/bootique/src/main/java/com/nhl/bootique/resource/ResourceFactory.java
+++ b/bootique/src/main/java/io/bootique/resource/ResourceFactory.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.resource;
+package io.bootique.resource;
 
 import java.io.File;
 import java.io.IOException;
diff --git a/bootique/src/main/java/com/nhl/bootique/run/DefaultRunner.java b/bootique/src/main/java/io/bootique/run/DefaultRunner.java
similarity index 66%
rename from bootique/src/main/java/com/nhl/bootique/run/DefaultRunner.java
rename to bootique/src/main/java/io/bootique/run/DefaultRunner.java
index 4a7bcbd5..ac1e5bb7 100644
--- a/bootique/src/main/java/com/nhl/bootique/run/DefaultRunner.java
+++ b/bootique/src/main/java/io/bootique/run/DefaultRunner.java
@@ -1,9 +1,9 @@
-package com.nhl.bootique.run;
+package io.bootique.run;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandOutcome;
+import io.bootique.cli.Cli;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandOutcome;
 
 public class DefaultRunner implements Runner {
 
diff --git a/bootique/src/main/java/com/nhl/bootique/run/Runner.java b/bootique/src/main/java/io/bootique/run/Runner.java
similarity index 55%
rename from bootique/src/main/java/com/nhl/bootique/run/Runner.java
rename to bootique/src/main/java/io/bootique/run/Runner.java
index 5adcefff..e75fa8c8 100644
--- a/bootique/src/main/java/com/nhl/bootique/run/Runner.java
+++ b/bootique/src/main/java/io/bootique/run/Runner.java
@@ -1,7 +1,7 @@
-package com.nhl.bootique.run;
+package io.bootique.run;
 
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandOutcome;
+import io.bootique.command.Command;
+import io.bootique.command.CommandOutcome;
 
 /**
  * A service that finds and executes {@link Command} based on command line
diff --git a/bootique/src/main/java/com/nhl/bootique/shutdown/DefaultShutdownManager.java b/bootique/src/main/java/io/bootique/shutdown/DefaultShutdownManager.java
similarity index 98%
rename from bootique/src/main/java/com/nhl/bootique/shutdown/DefaultShutdownManager.java
rename to bootique/src/main/java/io/bootique/shutdown/DefaultShutdownManager.java
index be58f39a..02489ffa 100644
--- a/bootique/src/main/java/com/nhl/bootique/shutdown/DefaultShutdownManager.java
+++ b/bootique/src/main/java/io/bootique/shutdown/DefaultShutdownManager.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.shutdown;
+package io.bootique.shutdown;
 
 import java.time.Duration;
 import java.util.Collections;
diff --git a/bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownManager.java b/bootique/src/main/java/io/bootique/shutdown/ShutdownManager.java
similarity index 87%
rename from bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownManager.java
rename to bootique/src/main/java/io/bootique/shutdown/ShutdownManager.java
index d1947fe5..f9a12a57 100644
--- a/bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownManager.java
+++ b/bootique/src/main/java/io/bootique/shutdown/ShutdownManager.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.shutdown;
+package io.bootique.shutdown;
 
 import java.util.Map;
 
diff --git a/bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownTimeout.java b/bootique/src/main/java/io/bootique/shutdown/ShutdownTimeout.java
similarity index 93%
rename from bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownTimeout.java
rename to bootique/src/main/java/io/bootique/shutdown/ShutdownTimeout.java
index e0d32313..0d9d64c2 100644
--- a/bootique/src/main/java/com/nhl/bootique/shutdown/ShutdownTimeout.java
+++ b/bootique/src/main/java/io/bootique/shutdown/ShutdownTimeout.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.shutdown;
+package io.bootique.shutdown;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
diff --git a/bootique/src/main/java/com/nhl/bootique/type/TypeRef.java b/bootique/src/main/java/io/bootique/type/TypeRef.java
similarity index 96%
rename from bootique/src/main/java/com/nhl/bootique/type/TypeRef.java
rename to bootique/src/main/java/io/bootique/type/TypeRef.java
index 67cd5192..9ecc98a9 100644
--- a/bootique/src/main/java/com/nhl/bootique/type/TypeRef.java
+++ b/bootique/src/main/java/io/bootique/type/TypeRef.java
@@ -1,4 +1,4 @@
-package com.nhl.bootique.type;
+package io.bootique.type;
 
 import java.lang.reflect.ParameterizedType;
 import java.lang.reflect.Type;
diff --git a/bootique/src/test/java/com/nhl/bootique/BQCoreModule_DefaultCliOptionsIT.java b/bootique/src/test/java/com/nhl/bootique/BQCoreModule_DefaultCliOptionsIT.java
index 88714ed0..5f8841eb 100644
--- a/bootique/src/test/java/com/nhl/bootique/BQCoreModule_DefaultCliOptionsIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/BQCoreModule_DefaultCliOptionsIT.java
@@ -7,14 +7,15 @@
 
 import java.util.Collection;
 
+import io.bootique.BQCoreModule;
 import org.junit.Before;
 import org.junit.Test;
 
 import com.google.inject.Guice;
 import com.google.inject.Injector;
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.config.CliConfigurationSource;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.config.CliConfigurationSource;
+import io.bootique.log.BootLogger;
 
 public class BQCoreModule_DefaultCliOptionsIT {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/BQCoreModule_StaticsTest.java b/bootique/src/test/java/com/nhl/bootique/BQCoreModule_StaticsTest.java
index 445ed0d6..e2053e0e 100644
--- a/bootique/src/test/java/com/nhl/bootique/BQCoreModule_StaticsTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/BQCoreModule_StaticsTest.java
@@ -6,13 +6,14 @@
 import java.util.Map;
 import java.util.Set;
 
+import io.bootique.BQCoreModule;
 import org.junit.Test;
 
 import com.google.inject.Guice;
 import com.google.inject.Inject;
 import com.google.inject.Injector;
-import com.nhl.bootique.annotation.EnvironmentProperties;
-import com.nhl.bootique.cli.CliOption;
+import io.bootique.annotation.EnvironmentProperties;
+import io.bootique.cli.CliOption;
 
 public class BQCoreModule_StaticsTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/BootiqueIT.java b/bootique/src/test/java/com/nhl/bootique/BootiqueIT.java
index 85915000..4cc267b8 100644
--- a/bootique/src/test/java/com/nhl/bootique/BootiqueIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/BootiqueIT.java
@@ -9,13 +9,16 @@
 import java.util.Collection;
 import java.util.Collections;
 
+import io.bootique.BQCoreModule;
+import io.bootique.BQModuleProvider;
+import io.bootique.Bootique;
 import org.junit.Test;
 
 import com.google.inject.Binder;
 import com.google.inject.Injector;
 import com.google.inject.Key;
 import com.google.inject.Module;
-import com.nhl.bootique.annotation.Args;
+import io.bootique.annotation.Args;
 import com.nhl.bootique.it.ItestModuleProvider;
 
 public class BootiqueIT {
diff --git a/bootique/src/test/java/com/nhl/bootique/BootiqueStaticsTest.java b/bootique/src/test/java/com/nhl/bootique/BootiqueStaticsTest.java
index acf5e815..7050628d 100644
--- a/bootique/src/test/java/com/nhl/bootique/BootiqueStaticsTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/BootiqueStaticsTest.java
@@ -4,6 +4,7 @@
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 
+import io.bootique.Bootique;
 import org.junit.Test;
 
 import com.google.inject.Binder;
diff --git a/bootique/src/test/java/com/nhl/bootique/BootiqueTest.java b/bootique/src/test/java/com/nhl/bootique/BootiqueTest.java
index d45c7760..db965b40 100644
--- a/bootique/src/test/java/com/nhl/bootique/BootiqueTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/BootiqueTest.java
@@ -4,6 +4,7 @@
 
 import java.util.Set;
 
+import io.bootique.Bootique;
 import org.junit.Before;
 import org.junit.Test;
 
diff --git a/bootique/src/test/java/com/nhl/bootique/Bootique_ConfigurationIT.java b/bootique/src/test/java/com/nhl/bootique/Bootique_ConfigurationIT.java
index cf84ede6..ef034797 100644
--- a/bootique/src/test/java/com/nhl/bootique/Bootique_ConfigurationIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/Bootique_ConfigurationIT.java
@@ -4,11 +4,12 @@
 
 import java.util.Map;
 
+import io.bootique.BQRuntime;
 import org.junit.ClassRule;
 import org.junit.Test;
 
-import com.nhl.bootique.config.ConfigurationFactory;
-import com.nhl.bootique.type.TypeRef;
+import io.bootique.config.ConfigurationFactory;
+import io.bootique.type.TypeRef;
 import com.nhl.bootique.unit.BQInternalTestFactory;
 
 public class Bootique_ConfigurationIT {
diff --git a/bootique/src/test/java/com/nhl/bootique/Bootqiue_CommandsIT.java b/bootique/src/test/java/com/nhl/bootique/Bootqiue_CommandsIT.java
index 6c801068..186d8daf 100644
--- a/bootique/src/test/java/com/nhl/bootique/Bootqiue_CommandsIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/Bootqiue_CommandsIT.java
@@ -7,15 +7,17 @@
 
 import java.util.Collections;
 
+import io.bootique.BQCoreModule;
+import io.bootique.Bootique;
 import org.junit.Test;
 
 import com.google.inject.Binder;
 import com.google.inject.Injector;
 import com.google.inject.Module;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandMetadata;
-import com.nhl.bootique.command.DefaultCommandManager;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.command.DefaultCommandManager;
 
 public class Bootqiue_CommandsIT {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/ConfigModuleTest.java b/bootique/src/test/java/com/nhl/bootique/ConfigModuleTest.java
index a86ecf2c..42eae3f5 100644
--- a/bootique/src/test/java/com/nhl/bootique/ConfigModuleTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/ConfigModuleTest.java
@@ -2,6 +2,7 @@
 
 import static org.junit.Assert.assertEquals;
 
+import io.bootique.ConfigModule;
 import org.junit.Test;
 
 public class ConfigModuleTest {
diff --git a/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderIT.java b/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderIT.java
index b6304d09..8f044b41 100644
--- a/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderIT.java
@@ -4,16 +4,18 @@
 
 import java.util.Collections;
 
+import io.bootique.BQRuntime;
+import io.bootique.JsonNodeConfigurationFactoryProvider;
 import org.junit.BeforeClass;
 import org.junit.ClassRule;
 import org.junit.Rule;
 import org.junit.Test;
 
 import com.fasterxml.jackson.databind.JsonNode;
-import com.nhl.bootique.config.ConfigurationSource;
-import com.nhl.bootique.env.Environment;
-import com.nhl.bootique.jackson.JacksonService;
-import com.nhl.bootique.resource.ResourceFactory;
+import io.bootique.config.ConfigurationSource;
+import io.bootique.env.Environment;
+import io.bootique.jackson.JacksonService;
+import io.bootique.resource.ResourceFactory;
 import com.nhl.bootique.unit.BQInternalTestFactory;
 import com.nhl.bootique.unit.BQInternalWebServerTestFactory;
 
diff --git a/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderTest.java b/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderTest.java
index b84b18a2..f6eb3af1 100644
--- a/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/JsonNodeConfigurationFactoryProviderTest.java
@@ -15,15 +15,16 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import io.bootique.JsonNodeConfigurationFactoryProvider;
 import org.junit.Test;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.nhl.bootique.config.ConfigurationFactory;
-import com.nhl.bootique.config.ConfigurationSource;
-import com.nhl.bootique.config.jackson.JsonNodeConfigurationFactory;
-import com.nhl.bootique.env.Environment;
-import com.nhl.bootique.jackson.JacksonService;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.config.ConfigurationFactory;
+import io.bootique.config.ConfigurationSource;
+import io.bootique.config.jackson.JsonNodeConfigurationFactory;
+import io.bootique.env.Environment;
+import io.bootique.jackson.JacksonService;
+import io.bootique.log.DefaultBootLogger;
 
 public class JsonNodeConfigurationFactoryProviderTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/ModuleMergerTest.java b/bootique/src/test/java/com/nhl/bootique/ModuleMergerTest.java
index 59a0ea60..c3e36c5e 100644
--- a/bootique/src/test/java/com/nhl/bootique/ModuleMergerTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/ModuleMergerTest.java
@@ -12,13 +12,15 @@
 import java.util.Collections;
 import java.util.List;
 
+import io.bootique.BQModuleProvider;
+import io.bootique.ModuleMerger;
 import org.junit.Before;
 import org.junit.Test;
 
 import com.google.inject.Binder;
 import com.google.inject.Module;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.log.BootLogger;
+import io.bootique.log.DefaultBootLogger;
 
 public class ModuleMergerTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/command/CommandsIT.java b/bootique/src/test/java/com/nhl/bootique/command/CommandsIT.java
index 511b1417..a1353c6b 100644
--- a/bootique/src/test/java/com/nhl/bootique/command/CommandsIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/command/CommandsIT.java
@@ -9,13 +9,19 @@
 import java.util.List;
 import java.util.Map;
 
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.command.CommandOutcome;
+import io.bootique.command.Commands;
+import io.bootique.command.HelpCommand;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.BQModuleProvider;
-import com.nhl.bootique.BQRuntime;
-import com.nhl.bootique.Bootique;
-import com.nhl.bootique.cli.Cli;
+import io.bootique.BQModuleProvider;
+import io.bootique.BQRuntime;
+import io.bootique.Bootique;
+import io.bootique.cli.Cli;
 
 public class CommandsIT {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSourceTest.java b/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSourceTest.java
index 8bb1c0a0..d364720d 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSourceTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSourceTest.java
@@ -15,11 +15,12 @@
 import java.util.Collections;
 import java.util.function.Function;
 
+import io.bootique.config.CliConfigurationSource;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.log.BootLogger;
 
 public class CliConfigurationSourceTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSource_WebConfigSourceIT.java b/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSource_WebConfigSourceIT.java
index a70896da..08c79e0a 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSource_WebConfigSourceIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/CliConfigurationSource_WebConfigSourceIT.java
@@ -7,13 +7,14 @@
 import java.net.URL;
 import java.util.function.Function;
 
+import io.bootique.config.CliConfigurationSource;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.log.BootLogger;
-import com.nhl.bootique.resource.ResourceFactory;
+import io.bootique.cli.Cli;
+import io.bootique.log.BootLogger;
+import io.bootique.resource.ResourceFactory;
 import com.nhl.bootique.unit.BQInternalWebServerTestFactory;
 
 public class CliConfigurationSource_WebConfigSourceIT {
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMergerTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMergerTest.java
index a0b0d315..265c09f5 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMergerTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/InPlaceLeftHandMergerTest.java
@@ -5,13 +5,14 @@
 
 import java.io.IOException;
 
+import io.bootique.config.jackson.InPlaceLeftHandMerger;
 import org.junit.Test;
 
 import com.fasterxml.jackson.core.JsonFactory;
 import com.fasterxml.jackson.core.JsonParser;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.log.DefaultBootLogger;
 
 public class InPlaceLeftHandMergerTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactoryTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactoryTest.java
index 97f62c36..e7d5a049 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactoryTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeConfigurationFactoryTest.java
@@ -16,9 +16,9 @@
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
-import com.nhl.bootique.config.jackson.JsonNodeConfigurationFactory;
-import com.nhl.bootique.resource.ResourceFactory;
-import com.nhl.bootique.type.TypeRef;
+import io.bootique.config.jackson.JsonNodeConfigurationFactory;
+import io.bootique.resource.ResourceFactory;
+import io.bootique.type.TypeRef;
 
 public class JsonNodeConfigurationFactoryTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeJsonParserTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeJsonParserTest.java
index 327f363b..5b6381ed 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeJsonParserTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeJsonParserTest.java
@@ -6,6 +6,7 @@
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 
+import io.bootique.config.jackson.JsonNodeJsonParser;
 import org.junit.Test;
 
 import com.fasterxml.jackson.databind.JsonNode;
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeYamlParserTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeYamlParserTest.java
index dc4a8bea..492140f7 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeYamlParserTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/JsonNodeYamlParserTest.java
@@ -10,7 +10,7 @@
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import com.nhl.bootique.config.jackson.JsonNodeYamlParser;
+import io.bootique.config.jackson.JsonNodeYamlParser;
 
 public class JsonNodeYamlParserTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParserTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParserTest.java
index 750563ad..9a27a231 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParserTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/MultiFormatJsonNodeParserTest.java
@@ -14,11 +14,12 @@
 import java.util.Map;
 import java.util.function.Function;
 
+import io.bootique.config.jackson.MultiFormatJsonNodeParser;
 import org.junit.Test;
 
 import com.fasterxml.jackson.databind.JsonNode;
-import com.nhl.bootique.config.jackson.MultiFormatJsonNodeParser.ParserType;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.config.jackson.MultiFormatJsonNodeParser.ParserType;
+import io.bootique.log.BootLogger;
 
 public class MultiFormatJsonNodeParserTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/config/jackson/PathSegmentTest.java b/bootique/src/test/java/com/nhl/bootique/config/jackson/PathSegmentTest.java
index 4731761f..f9b4d97e 100644
--- a/bootique/src/test/java/com/nhl/bootique/config/jackson/PathSegmentTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/config/jackson/PathSegmentTest.java
@@ -7,6 +7,7 @@
 import java.io.IOException;
 import java.util.Optional;
 
+import io.bootique.config.jackson.PathSegment;
 import org.junit.Test;
 
 import com.fasterxml.jackson.databind.JsonNode;
diff --git a/bootique/src/test/java/com/nhl/bootique/it/ItestModuleProvider.java b/bootique/src/test/java/com/nhl/bootique/it/ItestModuleProvider.java
index 33c19366..d0dd572b 100644
--- a/bootique/src/test/java/com/nhl/bootique/it/ItestModuleProvider.java
+++ b/bootique/src/test/java/com/nhl/bootique/it/ItestModuleProvider.java
@@ -1,7 +1,7 @@
 package com.nhl.bootique.it;
 
 import com.google.inject.Module;
-import com.nhl.bootique.BQModuleProvider;
+import io.bootique.BQModuleProvider;
 
 public class ItestModuleProvider implements BQModuleProvider {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/jackson/DefaultJacksonServiceIT.java b/bootique/src/test/java/com/nhl/bootique/jackson/DefaultJacksonServiceIT.java
index 8d3bbd3a..16b64295 100644
--- a/bootique/src/test/java/com/nhl/bootique/jackson/DefaultJacksonServiceIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/jackson/DefaultJacksonServiceIT.java
@@ -6,6 +6,7 @@
 
 import java.io.IOException;
 
+import io.bootique.jackson.DefaultJacksonService;
 import org.junit.Test;
 
 import com.fasterxml.jackson.annotation.JsonTypeInfo;
@@ -18,8 +19,8 @@
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.node.TreeTraversingParser;
-import com.nhl.bootique.config.PolymorphicConfiguration;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.config.PolymorphicConfiguration;
+import io.bootique.log.DefaultBootLogger;
 
 public class DefaultJacksonServiceIT {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderCommandNameTest.java b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderCommandNameTest.java
index 355fbb91..05ca4528 100644
--- a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderCommandNameTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderCommandNameTest.java
@@ -9,17 +9,18 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import io.bootique.jopt.JoptCliProvider;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.cli.CliOption;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandMetadata;
-import com.nhl.bootique.command.DefaultCommandManager;
-import com.nhl.bootique.command.CommandMetadata.Builder;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.cli.CliOption;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.command.DefaultCommandManager;
+import io.bootique.command.CommandMetadata.Builder;
+import io.bootique.log.BootLogger;
 
 public class JoptCliProviderCommandNameTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderTest.java b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderTest.java
index 2e8328eb..3b01a19b 100644
--- a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliProviderTest.java
@@ -11,16 +11,17 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import io.bootique.jopt.JoptCliProvider;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.cli.CliOption;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandMetadata;
-import com.nhl.bootique.command.DefaultCommandManager;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.cli.Cli;
+import io.bootique.cli.CliOption;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.command.DefaultCommandManager;
+import io.bootique.log.BootLogger;
 
 public class JoptCliProviderTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliTest.java b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliTest.java
index 7cf83556..bd191a81 100644
--- a/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/jopt/JoptCliTest.java
@@ -9,10 +9,11 @@
 
 import java.util.Collections;
 
+import io.bootique.jopt.JoptCli;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.log.BootLogger;
 
 import joptsimple.OptionParser;
 import joptsimple.OptionSet;
diff --git a/bootique/src/test/java/com/nhl/bootique/log/DefaultBootLoggerTest.java b/bootique/src/test/java/com/nhl/bootique/log/DefaultBootLoggerTest.java
index 64d06c5b..84c14d7d 100644
--- a/bootique/src/test/java/com/nhl/bootique/log/DefaultBootLoggerTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/log/DefaultBootLoggerTest.java
@@ -6,6 +6,7 @@
 
 import java.io.PrintStream;
 
+import io.bootique.log.DefaultBootLogger;
 import org.junit.Before;
 import org.junit.Test;
 
diff --git a/bootique/src/test/java/com/nhl/bootique/resource/FolderResourceFactoryTest.java b/bootique/src/test/java/com/nhl/bootique/resource/FolderResourceFactoryTest.java
index aaddb4c5..97019ebd 100644
--- a/bootique/src/test/java/com/nhl/bootique/resource/FolderResourceFactoryTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/resource/FolderResourceFactoryTest.java
@@ -1,5 +1,6 @@
 package com.nhl.bootique.resource;
 
+import io.bootique.resource.FolderResourceFactory;
 import org.junit.Test;
 
 import java.io.IOException;
diff --git a/bootique/src/test/java/com/nhl/bootique/resource/ResourceFactoryTest.java b/bootique/src/test/java/com/nhl/bootique/resource/ResourceFactoryTest.java
index b0fd1a4c..c4fa848d 100644
--- a/bootique/src/test/java/com/nhl/bootique/resource/ResourceFactoryTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/resource/ResourceFactoryTest.java
@@ -9,6 +9,7 @@
 import java.net.URL;
 import java.util.Scanner;
 
+import io.bootique.resource.ResourceFactory;
 import org.junit.Test;
 
 public class ResourceFactoryTest {
diff --git a/bootique/src/test/java/com/nhl/bootique/run/DefaultRunnerTest.java b/bootique/src/test/java/com/nhl/bootique/run/DefaultRunnerTest.java
index 7c266bfa..b994c823 100644
--- a/bootique/src/test/java/com/nhl/bootique/run/DefaultRunnerTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/run/DefaultRunnerTest.java
@@ -13,17 +13,18 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import io.bootique.run.DefaultRunner;
 import org.junit.Before;
 import org.junit.Test;
 
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.cli.CliOption;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandManager;
-import com.nhl.bootique.command.CommandMetadata;
-import com.nhl.bootique.command.CommandMetadata.Builder;
-import com.nhl.bootique.command.CommandOutcome;
-import com.nhl.bootique.command.DefaultCommandManager;
+import io.bootique.cli.Cli;
+import io.bootique.cli.CliOption;
+import io.bootique.command.Command;
+import io.bootique.command.CommandManager;
+import io.bootique.command.CommandMetadata;
+import io.bootique.command.CommandMetadata.Builder;
+import io.bootique.command.CommandOutcome;
+import io.bootique.command.DefaultCommandManager;
 
 public class DefaultRunnerTest {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerIT.java b/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerIT.java
index c98c1311..0247571a 100644
--- a/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerIT.java
+++ b/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerIT.java
@@ -7,6 +7,7 @@
 
 import java.time.Duration;
 
+import io.bootique.shutdown.DefaultShutdownManager;
 import org.junit.Before;
 import org.junit.Test;
 
diff --git a/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerTest.java b/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerTest.java
index 6210e953..78e5543b 100644
--- a/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerTest.java
+++ b/bootique/src/test/java/com/nhl/bootique/shutdown/DefaultShutdownManagerTest.java
@@ -5,6 +5,7 @@
 
 import java.time.Duration;
 
+import io.bootique.shutdown.DefaultShutdownManager;
 import org.junit.Before;
 import org.junit.Test;
 
diff --git a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalDaemonTestFactory.java b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalDaemonTestFactory.java
index 860e176b..471bdf96 100644
--- a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalDaemonTestFactory.java
+++ b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalDaemonTestFactory.java
@@ -15,9 +15,9 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import com.nhl.bootique.BQRuntime;
-import com.nhl.bootique.Bootique;
-import com.nhl.bootique.log.BootLogger;
+import io.bootique.BQRuntime;
+import io.bootique.Bootique;
+import io.bootique.log.BootLogger;
 
 public class BQInternalDaemonTestFactory extends BQInternalTestFactory {
 
diff --git a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalTestFactory.java b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalTestFactory.java
index 0459d682..ce121afd 100644
--- a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalTestFactory.java
+++ b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalTestFactory.java
@@ -12,10 +12,10 @@
 import org.slf4j.LoggerFactory;
 
 import com.google.inject.multibindings.MapBinder;
-import com.nhl.bootique.BQCoreModule;
-import com.nhl.bootique.BQRuntime;
-import com.nhl.bootique.Bootique;
-import com.nhl.bootique.log.DefaultBootLogger;
+import io.bootique.BQCoreModule;
+import io.bootique.BQRuntime;
+import io.bootique.Bootique;
+import io.bootique.log.DefaultBootLogger;
 
 public class BQInternalTestFactory extends ExternalResource {
 	private static final Logger LOGGER = LoggerFactory.getLogger(BQInternalTestFactory.class);
diff --git a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalWebServerTestFactory.java b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalWebServerTestFactory.java
index 0a704584..810ba464 100644
--- a/bootique/src/test/java/com/nhl/bootique/unit/BQInternalWebServerTestFactory.java
+++ b/bootique/src/test/java/com/nhl/bootique/unit/BQInternalWebServerTestFactory.java
@@ -18,15 +18,15 @@
 import com.google.inject.Provider;
 import com.google.inject.Provides;
 import com.google.inject.Singleton;
-import com.nhl.bootique.BQCoreModule;
-import com.nhl.bootique.BQRuntime;
-import com.nhl.bootique.Bootique;
-import com.nhl.bootique.cli.Cli;
-import com.nhl.bootique.command.Command;
-import com.nhl.bootique.command.CommandOutcome;
-import com.nhl.bootique.env.Environment;
-import com.nhl.bootique.resource.ResourceFactory;
-import com.nhl.bootique.shutdown.ShutdownManager;
+import io.bootique.BQCoreModule;
+import io.bootique.BQRuntime;
+import io.bootique.Bootique;
+import io.bootique.cli.Cli;
+import io.bootique.command.Command;
+import io.bootique.command.CommandOutcome;
+import io.bootique.env.Environment;
+import io.bootique.resource.ResourceFactory;
+import io.bootique.shutdown.ShutdownManager;
 
 /**
  * A test factory that serves static resources out of "target"
diff --git a/bootique/src/test/resources/META-INF/services/com.nhl.bootique.BQModuleProvider b/bootique/src/test/resources/META-INF/services/io.bootique.BQModuleProvider
similarity index 100%
rename from bootique/src/test/resources/META-INF/services/com.nhl.bootique.BQModuleProvider
rename to bootique/src/test/resources/META-INF/services/io.bootique.BQModuleProvider
diff --git a/bootique/src/test/resources/META-INF/services/com.nhl.bootique.config.PolymorphicConfiguration b/bootique/src/test/resources/META-INF/services/io.bootique.config.PolymorphicConfiguration
similarity index 100%
rename from bootique/src/test/resources/META-INF/services/com.nhl.bootique.config.PolymorphicConfiguration
rename to bootique/src/test/resources/META-INF/services/io.bootique.config.PolymorphicConfiguration