> ## Documentation Index
> Fetch the complete documentation index at: https://apidocs.salamoonder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Official

> The Software Development Kit, or SDK, lets you drop Salamoonder into your project without the fuss. Use our official SDK or one of the ones made by our community!

<Columns cols={2}>
  <Card icon="database" iconType="solid" href="https://pypi.org/project/salamoonder/" title="salamoonder-py">
    This is our official Python SDK, created and maintained by the official Salamoonder team!
  </Card>

  <Card icon="cloud-bolt-moon" iconType="solid" href="https://npmjs.com/package/salamoonder-js" title="salamoonder-js">
    This is our official JavaScript SDK, created and mainted by the official Salamoonder team!
  </Card>

  <Card icon="meteor" iconType="solid" href="https://github.com/Salamoonder-LLC/salamoonder-go" title="salamoonder-go">
    This is our official GO SDK, created and mainted by the official Salamoonder team!
  </Card>
</Columns>

Here are some easy to use examples for each SDK, so you can see how they work and follow along without trouble.

<CodeGroup>
  ```python salamoonder.py theme={null}
  import asyncio
  from salamoonder import Salamoonder

  async def main():
      async with Salamoonder('YOUR_API_KEY') as client:
          # Create and solve a Kasada captcha task
          task_id = await client.task.createTask('KasadaCaptchaSolver', 
              pjs_url='https://example.com/script.js',
              cd_only="false"
          )
          
          # Poll for the result
          solution = await client.task.getTaskResult(task_id)
          print('Solution:', solution)

  asyncio.run(main())
  ```

  ```javascript salamoonder.js theme={null}
  import Salamoonder from 'salamoonder-js';

  const client = new Salamoonder('YOUR_API_KEY');

  // Create and solve a Kasada captcha task
  const taskId = await client.task.createTask('KasadaCaptchaSolver', {
    pjs_url: 'https://example.com/script.js',
    cd_only: "false",
  });

  // Poll for the result
  const solution = await client.task.getTaskResult(taskId);
  console.log('Solution:', solution);
  ```
</CodeGroup>
