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

# Extending Appkit

export const LwTemplate = ({title = "Key questions to get you started", icon = "sparkles", cta = "Powered by Agent Studio", linkHref = "https://lucidworks.com/demo/?utm_source=docs&utm_medium=referral&utm_campaign=docs_cta_ai"}) => {
  const [isLoaded, setIsLoaded] = useState(false);
  useEffect(() => {
    const timer = setTimeout(() => {
      setIsLoaded(true);
    }, 500);
    return () => clearTimeout(timer);
  }, []);
  return <div className="lw-template-container">
      <Card title={title} icon={icon}>
        {isLoaded && <span dangerouslySetInnerHTML={{
    __html: `<lw-template id="a029c1a9-28be-427e-b0e1-5d918920246a"></lw-template
            >`
  }} />}
        <Link href={linkHref} className="agent-studio-link text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Powered by Lucidworks Agent Studio</Link>
      </Card>
    </div>;
};

[old doc.lw link]: https//doc.lucidworks.com/app-studio/4.2/3113

[localhost link]: http://localhost:3000/docs/5/app-studio/concepts/extending-appkit/overview

[mintlify link]: https://doc.lucidworks.com/docs/5/app-studio/concepts/extending-appkit/overview

The Appkit application framework adheres to standard Java web application methodologies making custom development using generally accepted principles perfectly acceptable. In addition to that Appkit provides a number integration hooks for any aspect of the lifecycle and extension points for adding custom capabilities and features to Appkit application.

<LwTemplate />

## Fundamentals

The Appkit software stack is a 100% Java framework and most commonly deployed as a standard Java Web Application using best practice (and non-prescriptive) conventions. The framework is stateless with (in the case of web applications) all parameters of a Query generated from HTTP request parameters.

Appkit uses Google Guice for dependency injection and plugin architectures and Maven for dependency and build management. The Appkit software components are available via our private Maven repository: `http://repo.twigkit.com/`. Use the [settings.xml](https://dev.twigkit.net/downloads/settings.xml) file to correctly resolve dependencies to the Appkit libraries.

## Appkit SDK

The Appkit SDK is a fully configured, deployable software project with placeholders for the major components described above. For further information submit questions via the issue tracking system.
