Untuk pengantar class yang paling umum digunakan, lihat class kunci.
Untuk pengantar paket library Java sumber data, ikuti link di bawah ini:
Kelas Utama
Class utamanya adalah DataSourceServlet, DataTable, Query, dan DataSourceHelper.
Implementasi library yang paling sederhana melibatkan pewarisan dari DataSourceServlet,
menulis implementasi generateDataTable() Anda sendiri, lalu
menjalankan implementasi dalam servlet. Jenis penerapan ini
dijelaskan di bagian Memulai. 
 Class DataTable menentukan kolom, jenis kolom, label, ID, dan properti kustom untuk tabel data.
Class Query adalah class dasar untuk kueri data. Class ini menangani kueri yang dihasilkan visualisasi.  
Untuk kasus penggunaan
yang lebih kompleks, class helper DataSourceHelper menyediakan
serangkaian fungsi bantuan. Jenis penerapan ini
diuraikan dalam Menentukan Kemampuan dan Alur Peristiwa.
datasource
Ini adalah paket tingkat teratas dan berisi class API yang berinteraksi dengan sebagian besar developer sumber data.
Selain itu, di tingkat teratas ini adalah Capabilities, yang digunakan untuk menentukan capabilities kueri sumber data.
base
Paket ini berisi semua class yang digunakan oleh lebih dari satu paket untuk mencegah dependensi sirkular di antara paket. Item yang paling penting adalah pesan error dalam lokalitas default bahasa Inggris AS. Untuk menginternasionalkan implementasi, Anda perlu menerjemahkan pesan ini.
datatable
Paket ini berisi class yang menangani struktur tabel data (kolom, baris, sel) dan fungsionalitas (insert, add).
Paket ini juga berisi paket value yang menangani
nilai dan jenis nilai yang didukung oleh library. Jenis nilai yang tersedia
ditentukan dalam enumerasi ValueType dan mencakup: boolean,
tanggal, waktu, tanggal dan waktu, null, angka, serta teks. 
query
Paket
ini berisi class yang menangani kueri, class dasarnya adalah Query.
Paket ini juga berisi paket-paket berikut:
- parser- class yang menangani penguraian kueri.
 
- engine- class yang menangani eksekusi kueri.
- scalarfunction- class yang menangani fungsi skalar yang digunakan dalam kueri.
render
Paket ini berisi class yang memformat respons. Contoh:
- CsvRenderermerender tabel data sebagai CSV.
- HtmlRenderermerender tabel data sebagai HTML.
- JsonRenderermerender tabel data sebagai JSON.
- EscapeUtilmenyediakan utilitas untuk meng-escape string.
util
Paket ini menyediakan dua kumpulan fungsi bantuan:
- CsvDataSourceHelperdan- CsvDataSourceExceptionmenyediakan fungsi bantuan untuk menggunakan file CSV sebagai penyimpanan data, tetapi tidak menyediakan implementasi sumber data secara lengkap. Untuk contoh implementasi, lihat Menggunakan Penyimpanan Data Eksternal.
- SqlDataSourceHelperdan- SqlDatabaseDescriptionmenyediakan fungsi bantuan untuk menggunakan database MySQL sebagai penyimpanan data, tetapi tidak menyediakan implementasi sumber data yang lengkap. Untuk contoh implementasi, lihat- SqlDataSourceServletdalam paket- examples.