# Kana ## Docs - [Welcome](https://docs.usekana.com/introduction.md): Kana provides developer tools for pricing and packaging. Build powerful and reliable monetisation flows in minutes, by easily integrating your product with our flexible API and plug-and-play SDKs. - [Quick Start](https://docs.usekana.com/quick-start.md) - [Kana Concepts](https://docs.usekana.com/kana-concepts.md): In order to get Kana working, you'll need to first understand a few of the concepts that make up our product, alongside how these all work together. This guide acts as a reference for all things Kana - in particular the terminology and inner workings of how things link. - [Overview](https://docs.usekana.com/guides.md): Now you know the basics of Kana, we can start by helping you setup and integrate Kana into your product. This will act as a full, end-to-end product run-through whereby we'll cover creating the core components of Kana, and how you can utilise Kana's functionality for package and pricing management. - [Overview](https://docs.usekana.com/guides/javascript.md) - [Setup](https://docs.usekana.com/guides/javascript/setup.md) - [Create Users](https://docs.usekana.com/guides/javascript/create-users.md): Whenever a user signs up to your product, you will need to create that user in Kana so they can subscribe to packages and in turn access your product's features. - [Subscribe Users to Packages](https://docs.usekana.com/guides/javascript/subscribe-users-to-packages.md) - [Subscription Links](https://docs.usekana.com/guides/javascript/subscribe-users-to-packages/subscription-links.md): If you're integrated with Stripe, Kana makes it easy to subscribe a customer through Stripe to a package. - [Subscribe Users Manually](https://docs.usekana.com/guides/javascript/subscribe-users-to-packages/subscribe-users-manually.md): If you want to subscribe users to packages without automatically doing so through a billing provider, you will need to manually do so. - [Record Feature Usage](https://docs.usekana.com/guides/javascript/record-feature-usage.md): Kana needs to know whenever a user of your product has used a feature. It's a requirement so that we have accurate information on what feature's customers have used (and by how much) within the package(s) they have subscribed to. - [Block Feature Access (Backend)](https://docs.usekana.com/guides/javascript/block-feature-access-backend.md) - [Block Feature Access (Frontend)](https://docs.usekana.com/guides/javascript/block-feature-access-frontend.md) - [Overview](https://docs.usekana.com/guides/ruby.md) - [Setup](https://docs.usekana.com/guides/ruby/setup.md): We currently have no publicly accessible Ruby SDK library, so it may be beneficial for you to use one of the various GraphQL clients as provided through the link below, or to setup your own. - [Overview](https://docs.usekana.com/guides/ruby/importing-and-creating.md): You may already have existing plans which you want to import in. Our product makes this super easy with our Import Plans feature. You can access this through the Dashboard. - [Create Features](https://docs.usekana.com/guides/ruby/importing-and-creating/create-features.md) - [Create Packages](https://docs.usekana.com/guides/ruby/importing-and-creating/create-packages.md) - [Create Users](https://docs.usekana.com/guides/ruby/importing-and-creating/create-users.md) - [Overview](https://docs.usekana.com/guides/ruby/integrating-kana.md) - [Subscribe Users to Plans](https://docs.usekana.com/guides/ruby/integrating-kana/subscribe-users-to-plans.md) - [Record Feature Usage](https://docs.usekana.com/guides/ruby/integrating-kana/record-feature-usage.md): When somebody uses a feature of your product, you're going to need to record this usage so that Kana can understand what and how much of a feature that a user has used. - [Identify a User's Feature Entitlement](https://docs.usekana.com/guides/ruby/integrating-kana/identify-a-users-feature-entitlement.md) - [Code Samples](https://docs.usekana.com/code-samples.md): Want to simply get stuck in yourself? Here's some example code which ranges from setup to implementation. You can repurpose these for your own app. - [Overview](https://docs.usekana.com/admin-api-backend.md) - [Authorization (Backend)](https://docs.usekana.com/admin-api-backend/authorization-backend.md) - [Overview](https://docs.usekana.com/client-sdk-frontend.md) - [Authorization Types](https://docs.usekana.com/client-sdk-frontend/authorization-frontend.md) - [Simple Mode](https://docs.usekana.com/client-sdk-frontend/authorization-frontend/simple-mode.md) - [Secure Mode](https://docs.usekana.com/client-sdk-frontend/authorization-frontend/secure-mode.md) - [Overview](https://docs.usekana.com/cli.md): The Kana CLI is a command-line interface making it easy for engineers to review and update pricing and entitlement configurations programmatically. It allows you to define Kana packages and features through code without initial dashboard setup, reducing the friction to get started with Kana. - [Overview](https://docs.usekana.com/reference/admin-api-backend-reference.md) - [Objects](https://docs.usekana.com/reference/admin-api-backend-reference/objects.md): Objects represent the resources that you can access. - [Scalars](https://docs.usekana.com/reference/admin-api-backend-reference/scalars.md) - [Enums](https://docs.usekana.com/reference/admin-api-backend-reference/enums.md) - [Inputs](https://docs.usekana.com/reference/admin-api-backend-reference/inputs.md) - [Queries](https://docs.usekana.com/reference/admin-api-backend-reference/queries.md) - [Mutations](https://docs.usekana.com/reference/admin-api-backend-reference/mutations.md) - [Client SDK (Frontend) Reference](https://docs.usekana.com/reference/client-sdk-frontend-reference.md) - [What are features?](https://docs.usekana.com/non-technical/features/what-are-features.md) - [Create new features](https://docs.usekana.com/non-technical/features/create-new-features.md) - [Edit an existing feature](https://docs.usekana.com/non-technical/features/edit-an-existing-feature.md) - [What are packages?](https://docs.usekana.com/non-technical/packages/what-are-packages.md) - [Create new packages](https://docs.usekana.com/non-technical/packages/create-new-packages.md) - [Edit an existing package](https://docs.usekana.com/non-technical/packages/edit-an-existing-package.md) - [Publish a package](https://docs.usekana.com/non-technical/packages/publish-a-package.md) - [Integration Overview](https://docs.usekana.com/non-technical/integrations/stripe-integration.md) - [Stripe Importation & Sync Overview](https://docs.usekana.com/non-technical/integrations/stripe-integration/stripe-importation-and-sync-overview.md) - [Import Subscriptions from Stripe](https://docs.usekana.com/non-technical/integrations/stripe-integration/import-subscriptions-from-stripe.md) - [Integration Overview](https://docs.usekana.com/non-technical/integrations/segment-integration.md) - [Identify Users (Segment)](https://docs.usekana.com/non-technical/integrations/segment-integration/identify-users-segment.md) - [Track Feature Usage (Segment)](https://docs.usekana.com/non-technical/integrations/segment-integration/track-feature-usage-segment.md) - [Create new mapping rules](https://docs.usekana.com/non-technical/integrations/segment-integration/track-feature-usage-segment/create-new-mapping-rules.md): You can create rules which Kana will process incoming Segment track events against to map to features. Usage of that feature by the user in the event will then be recorded. ## Optional - [Pricing Index](https://pricing-index.usekana.com/) - [GraphiQL IDE](https://api.usekana.com/graphql) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.