# Chargebee.js > API reference for Chargebee.js, the client-side library for Chargebee checkout, self-serve portal, payments, pricing tables, and in-app offers Every page has a Markdown twin at the same path with `.md` appended. The home page twin is `index.md`. ## Pages - [Chargebee.js](https://www.chargebee.com/docs/js/index.md): Chargebee.js is the client-side library for Chargebee checkout, self-serve portal, payments, pricing tables, and in-app offers. - [Set up Chargebee.js - Chargebee.js](https://www.chargebee.com/docs/js/settingup-api-ref.md): Chargebee.js is a JavaScript library for integrating Chargebee checkout, payment processing, subscription management, and customer portal features. - [Chargebee Library - Chargebee.js](https://www.chargebee.com/docs/js/cb-library-api-ref.md): This page documents the top-level methods available in the Chargebee global object. - [Chargebee Object - Chargebee.js](https://www.chargebee.com/docs/js/cbinstanceobj-api-ref.md): The Chargebee object is the main instance for accessing Chargebee.js features, including checkout, portals, payment processing, and utilities. - [Portal Object - Chargebee.js](https://www.chargebee.com/docs/js/cbportal-api-ref.md): The Portal object opens and controls Chargebee's customer self-service portal. - [Cart Object - Chargebee.js](https://www.chargebee.com/docs/js/cart-api-ref.md): The Cart object lets you manage customer details, products, and billing information during checkout. - [Product Object - Chargebee.js](https://www.chargebee.com/docs/js/product-api-ref.md): The Product object represents checkout item prices and lets you manage plans, addons, charges, coupons, and subscription details. - [Payment Components - Chargebee.js](https://www.chargebee.com/docs/js/payment-components-api-ref.md): Use the Payment Components API to add secure, customizable payment forms to your website. - [Pricing Table Object - Chargebee.js](https://www.chargebee.com/docs/js/pricing-table-api-ref.md): A Pricing Table instance is used to create dynamic, low-code pricing table that are always up-to-date with your latest product catalog information. - [Personalized Offers Object - Chargebee.js](https://www.chargebee.com/docs/js/personalized-offers-api-ref.md): A Personalized Offers instance can be used to dynamically display eligible offers to the user. - [Cancel Page Object - Chargebee.js](https://www.chargebee.com/docs/js/cancel-page-api-ref.md): A Cancel Page instance is used to control and integrate cancel pages during subscription cancellation flows. - [Functions - Chargebee.js](https://www.chargebee.com/docs/js/functions-api-ref.md): Use Chargebee.js functions to perform operations or retrieve data during checkout and sign-up flows. - [Payment Method Helpers - Chargebee.js](https://www.chargebee.com/docs/js/payment-handler-api-ref.md): Payment Method Helpers is a deprecated API that provides methods for handling authorization flows for cards, bank payments, wallets, and vouchers. For new integrations, use Payment Components instead. - [Card Components - Chargebee.js](https://www.chargebee.com/docs/js/component-field-api-ref.md): Card Components is a legacy API that creates secure card input fields for collecting payment details with Chargebee. It still works but use Payment Components for new integrations.