diff --git a/core/lib/Drupal/Core/Entity/EntityListBuilder.php b/core/lib/Drupal/Core/Entity/EntityListBuilder.php
index aac3763..73b1612 100644
--- a/core/lib/Drupal/Core/Entity/EntityListBuilder.php
+++ b/core/lib/Drupal/Core/Entity/EntityListBuilder.php
@@ -38,9 +38,13 @@ class EntityListBuilder extends EntityHandlerBase implements EntityListBuilderIn
    * @var \Drupal\Core\Entity\EntityTypeInterface
    */
   protected $entityType;
-
   /**
-   * {@inheritdoc}
+   * The number of entities to list per page.
+   * 
+   * @var int
+   */
+  protected $limit = 50;
+  /** {@inheritdoc}
    */
   public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
     return new static(
@@ -65,16 +69,31 @@ public function __construct(EntityTypeInterface $entity_type, EntityStorageInter
 
   /**
    * {@inheritdoc}
-   */
+   */   
   public function getStorage() {
     return $this->storage;
   }
-
+  
+  /**
+   * Get current page from the pager.
+   */
+  protected function getCurrentPage() {
+    $count_query = $this->getStorage()->getQuery();
+     $total_items = $count_query->count()->execute();
+     
+     return pager_default_initialize($total_items, $this->limit, 0);
+  }
   /**
    * {@inheritdoc}
    */
   public function load() {
-    return $this->storage->loadMultiple();
+    $current_page = $this->getCurrentPage();
+    $query = $this->getStorage()->getQuery();
+    $entity_ids = $query
+     ->pager($current_page * $this->limit, $this->limit)
+     ->execute();
+    
+    return $this->storage->loadMultiple($entity_ids);
   }
 
   /**
@@ -189,7 +208,7 @@ public function buildOperations(EntityInterface $entity) {
    * @todo Add a link to add a new item to the #empty text.
    */
   public function render() {
-    $build = array(
+    $build['table'] = array(
       '#type' => 'table',
       '#header' => $this->buildHeader(),
       '#title' => $this->getTitle(),
@@ -198,9 +217,12 @@ public function render() {
     );
     foreach ($this->load() as $entity) {
       if ($row = $this->buildRow($entity)) {
-        $build['#rows'][$entity->id()] = $row;
+        $build['table']['#rows'][$entity->id()] = $row;
       }
     }
+    $build['pager'] = array(
+      '#theme' => 'pager',
+    );
     return $build;
   }
 
diff --git a/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php b/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php
index a634fc1..826d8fe 100644
--- a/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php
+++ b/core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php
@@ -31,10 +31,10 @@ protected function getFilterLabels() {
    * {@inheritdoc}
    */
   public function render() {
-    $table = parent::render();
+    $build = parent::render();
     $filter = $this->getFilterLabels();
 
-    usort($table['#rows'], array($this, 'sortRows'));
+    usort($build['table']['#rows'], array($this, 'sortRows'));
 
     $build['filters'] = array(
       '#type' => 'container',
@@ -55,7 +55,6 @@ public function render() {
         'title' => $filter['description'],
       ),
     );
-
     $build['table'] = $table;
     $build['table']['#attributes']['class'][] = 'config-translation-entity-list';
     $build['#attached']['library'][] = 'system/drupal.system.modules';
diff --git a/core/modules/field_ui/src/FieldConfigListBuilder.php b/core/modules/field_ui/src/FieldConfigListBuilder.php
index 35d72e3..fe15084 100644
--- a/core/modules/field_ui/src/FieldConfigListBuilder.php
+++ b/core/modules/field_ui/src/FieldConfigListBuilder.php
@@ -83,8 +83,9 @@ public function render($target_entity_type_id = NULL, $target_bundle = NULL) {
     $this->targetBundle = $target_bundle;
 
     $build = parent::render();
-    $build['#attributes']['id'] = 'field-overview';
-    $build['#empty'] = $this->t('No fields are present yet.');
+    $build['table']['#attributes']['id'] = 'field-overview';
+    $build['table']['#empty'] = $this->t('No fields are present yet.');
+    
 
     return $build;
   }
diff --git a/core/modules/taxonomy/src/VocabularyListBuilder.php b/core/modules/taxonomy/src/VocabularyListBuilder.php
index bb385df..d9446d5 100644
--- a/core/modules/taxonomy/src/VocabularyListBuilder.php
+++ b/core/modules/taxonomy/src/VocabularyListBuilder.php
@@ -82,7 +82,7 @@ public function render() {
       unset($this->weightKey);
     }
     $build = parent::render();
-    $build['#empty'] = t('No vocabularies available. <a href="@link">Add vocabulary</a>.', array('@link' => \Drupal::url('entity.taxonomy_vocabulary.add_form')));
+    $build['table']['#empty'] = t('No vocabularies available. <a href="@link">Add vocabulary</a>.', array('    @link' => \Drupal::url('entity.taxonomy_vocabulary.add_form')));
     return $build;
   }
