diff --git a/console/translations/en/default.content.export.taxonomy.yml b/console/translations/en/default.content.export.taxonomy.yml
new file mode 100644
index 0000000..7432ade
--- /dev/null
+++ b/console/translations/en/default.content.export.taxonomy.yml
@@ -0,0 +1,12 @@
+description: 'Exports all taxonomy terms entities for a specific Taxonomy'
+arguments:
+  taxonomy-vid: 'The taxonony VID.'
+  entity-id: 'The ID of the entity to export.'
+options:
+  module: 'The Module to export taxonony terms'
+messages:
+  taxonomy-exported: 'Taxonomy %s was exported to module %s'
+  module-not-found: 'Module to export to was not provided'
+  invalid-taxonomy: 'Taxonomy %s is invalid'
+questions:
+  taxonomy: 'Taxonomy'
diff --git a/console/translations/en/default.content.export.yml b/console/translations/en/default.content.export.yml
new file mode 100644
index 0000000..20128f4
--- /dev/null
+++ b/console/translations/en/default.content.export.yml
@@ -0,0 +1,13 @@
+description: 'Exports a single entity'
+arguments:
+  entity-type: 'The entity type to export.'
+  entity-id: 'The ID of the entity to export.'
+options:
+  module: 'The Module to export entity'
+messages:
+  entity-not-found: 'Entity %s with id %s was not found'
+  entity-exported: 'Entity %s with id %s was exported at file %s'
+  module-not-found: 'Module to export was not provided'
+questions:
+  entity-type: 'Entity type'
+  entity-id: 'Entity ID'
diff --git a/default_content.services.yml b/default_content.services.yml
index b2fd96e..2a38398 100644
--- a/default_content.services.yml
+++ b/default_content.services.yml
@@ -2,3 +2,11 @@ services:
   default_content.manager:
     class: Drupal\default_content\DefaultContentManager
     arguments: ['@serializer', '@plugin.manager.rest', '@current_user', '@entity_type.manager', '@entity.repository', '@rest.link_manager', '@event_dispatcher', '@module_handler', '@info_parser']
+  default_export:
+    class: Drupal\default_content\Command\DefaultExportCommand
+    tags:
+      - { name: console.command }
+  default_export_taxonomy:
+    class: Drupal\default_content\Command\DefaultExportTaxonomyCommand
+    tags:
+      - { name: console.command }
\ No newline at end of file
diff --git a/src/Command/DefaultExportCommand.php b/src/Command/DefaultExportCommand.php
new file mode 100644
index 0000000..5584b24
--- /dev/null
+++ b/src/Command/DefaultExportCommand.php
@@ -0,0 +1,143 @@
+<?php
+
+/**
+ * @file
+ */
+
+namespace Drupal\default_content\Command;
+
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Command\Command as BaseCommand;
+use Drupal\Console\Command\Shared\ContainerAwareCommandTrait;
+use Drupal\Console\Helper\HelperTrait;
+use Drupal\Console\Command\Shared\ModuleTrait;
+use Drupal\Console\Style\DrupalStyle;
+use Symfony\Component\Filesystem\Filesystem;
+
+/**
+ * Class DefaultExportCommand.
+ *
+ * @package Drupal\default_content
+ */
+class DefaultExportCommand extends BaseCommand {
+
+  use ContainerAwareCommandTrait;
+  use HelperTrait;
+  use ModuleTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function configure() {
+    $this
+      ->setName('default:content:export')
+      ->setDescription($this->trans('commands.default.content.export.description'))
+      ->addArgument(
+          'entity-type',
+          InputArgument::REQUIRED,
+          $this->trans('commands.default.content.export.arguments.entity-type')
+      )
+      ->addArgument(
+          'entity-id',
+          InputArgument::REQUIRED,
+          $this->trans('commands.default.content.export.arguments.entity-id')
+      )->addOption(
+            'module',
+            '',
+            InputOption::VALUE_REQUIRED,
+            $this->trans('commands.common.options.module')
+        );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function execute(InputInterface $input, OutputInterface $output) {
+    $io = new DrupalStyle($input, $output);
+    $fileSystem = new Filesystem();
+
+    $defaultContentManger = $this->getDrupalService('default_content.manager');
+
+    $entityType = $input->getArgument('entity-type');
+    $entityId = $input->getArgument('entity-id');
+    $module = $input->getOption('module');
+
+    if (!$module) {
+      $io->warning($this->trans('commands.default.content.export.messages.module-not-found'));
+      return;
+    }
+
+    $entityManager = $this->getDrupalService('entity.manager');
+    $entityStorage = $entityManager->getStorage($entityType);
+    $entity = $entityStorage->load($entityId);
+
+    if ($entity) {
+
+      $export = $defaultContentManger->exportContent($entityType, $entityId);
+      $entityFileName = $this->getStringHelper()->createMachineName($entity->getName()) . '.json';
+      $entityExportFile = $this->getSite()->getModulePath($module) . '/content/' . $entityType . '/' . $entityFileName;
+
+      $fileSystem->dumpFile($entityExportFile, $export);
+
+      $io->info(
+          sprintf(
+              $this->trans('commands.default.content.export.messages.entity-exported'),
+              $entityType,
+              $entityId,
+              $entityExportFile
+          )
+      );
+
+    }
+    else {
+      $io->warning(
+          sprintf(
+            $this->trans('commands.default.content.export.messages.entity-not-found'),
+              $entityType,
+              $entityId
+          )
+      );
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function interact(InputInterface $input, OutputInterface $output) {
+
+    $io = new DrupalStyle($input, $output);
+
+    // --module option.
+    $module = $input->getOption('module');
+    if (!$module) {
+      // @see Drupal\Console\Command\Shared\ModuleTrait::moduleQuestion
+      $module = $this->moduleQuestion($io);
+    }
+    $input->setOption('module', $module);
+
+    $entityManager = $this->getDrupalService('entity.manager');
+    $entitytypes = $entityManager->getEntityTypeLabels(TRUE);
+
+    $entityType = $input->getArgument('entity-type');
+    if (!$entityType) {
+      $entityType = $io->choiceNoList(
+          $this->trans('commands.default.content.export.questions.entity-type'),
+          array_keys($entitytypes['Content']),
+          ''
+      );
+      $input->setArgument('entity-type', $entityType);
+    }
+
+    $entityID = $input->getArgument('entity-id');
+    if (!$entityID) {
+      $entityID = $io->ask(
+          $this->trans('commands.default.content.export.questions.entity-id')
+      );
+      $input->setArgument('entity-id', $entityID);
+    }
+  }
+
+}
diff --git a/src/Command/DefaultExportTaxonomyCommand.php b/src/Command/DefaultExportTaxonomyCommand.php
new file mode 100644
index 0000000..c1cbb37
--- /dev/null
+++ b/src/Command/DefaultExportTaxonomyCommand.php
@@ -0,0 +1,131 @@
+<?php
+
+namespace Drupal\default_content\Command;
+
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Command\Command as BaseCommand;
+use Drupal\Console\Command\Shared\ContainerAwareCommandTrait;
+use Drupal\Console\Helper\HelperTrait;
+use Drupal\Console\Command\Shared\ModuleTrait;
+use Drupal\Console\Style\DrupalStyle;
+use Symfony\Component\Filesystem\Filesystem;
+
+/**
+ * Class DefaultExportCommand.
+ *
+ * @package Drupal\default_content
+ */
+class DefaultExportTaxonomyCommand extends BaseCommand {
+
+  use ContainerAwareCommandTrait;
+  use HelperTrait;
+  use ModuleTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function configure() {
+    $this
+      ->setName('default:content:export:taxonony')
+      ->setDescription($this->trans('commands.default.content.export.taxonony.description'))
+      ->addArgument(
+          'taxonomy-vid',
+          InputArgument::REQUIRED,
+          $this->trans('commands.default.content.export.arguments.taxonony-vid')
+      )->addOption(
+            'module',
+            '',
+            InputOption::VALUE_REQUIRED,
+            $this->trans('commands.common.options.module')
+        );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function execute(InputInterface $input, OutputInterface $output) {
+    $io = new DrupalStyle($input, $output);
+    $fileSystem = new Filesystem();
+
+    $defaultContentManger = $this->getDrupalService('default_content.manager');
+
+    $taxonomyVid = $input->getArgument('taxonomy-vid');
+    $module = $input->getOption('module');
+
+    if(!$module) {
+      $io->warning($this->trans('commands.default.content.export.messages.module-not-found'));
+      return;
+    }
+
+    $vocabularyStorage = $this->getDrupalService('entity.manager')->getStorage('taxonomy_vocabulary');
+    $termStorage = $this->getDrupalService('entity.manager')->getStorage('taxonomy_term');
+
+    $vocabulary = $vocabularyStorage->load($taxonomyVid);
+
+    if($vocabulary) {
+
+      $query = \Drupal::entityQuery('taxonomy_term');
+      $query->condition('vid', $taxonomyVid);
+      $terms = $query->execute();
+
+      foreach($terms as $term) {
+        $termEntity = $termStorage->load($term);
+        $export = $defaultContentManger->exportContent('taxonomy_term', $term);
+        $entityFileName = $this->getStringHelper()->createMachineName($termEntity->getName()) . '.json';
+        $entityExportFile = $this->getSite()->getModulePath($module) . '/content/taxonomy_term/' . $entityFileName;
+
+        $fileSystem->dumpFile($entityExportFile, $export);
+      }
+
+      $io->info(
+          sprintf(
+              $this->trans('commands.default.content.export.messages.taxonomy-exported'),
+              $taxonomyVid,
+              $module
+          )
+      );
+
+    } else {
+      $io->warning(
+          sprintf(
+            $this->trans('commands.default.content.export.messages.invalid-taxonomy'),
+              $taxonomyVid
+          )
+      );
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function interact(InputInterface $input, OutputInterface $output)
+  {
+    $io = new DrupalStyle($input, $output);
+
+    // --module option
+    $module = $input->getOption('module');
+    if (!$module) {
+      // @see Drupal\Console\Command\Shared\ModuleTrait::moduleQuestion
+      $module = $this->moduleQuestion($io);
+    }
+    $input->setOption('module', $module);
+
+    $entityQuery = $this->getDrupalService('entity.query')
+        ->get('taxonomy_vocabulary');
+    $vocabularies = $entityQuery->execute();
+
+    $taxonomyVid = $input->getArgument('taxonomy-vid');
+    if (!$taxonomyVid) {
+      $taxonomyVid = $io->choiceNoList(
+          $this->trans('commands.default.content.export.taxonomy.questions.taxonomy'),
+          array_keys($vocabularies),
+          ''
+      );
+      $input->setArgument('taxonomy-vid', $taxonomyVid);
+    }
+
+  }
+}
