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

# Runtimes

> Laravel Cloud supports PHP, Node.js, Bun, Deno, Go, Python, and Ruby runtimes across multiple frameworks.

export const RuntimeLogo = ({name, size = "1.15em"}) => {
  const svgProps = {
    "aria-hidden": "true",
    focusable: "false",
    style: {
      display: "inline-block",
      width: size,
      height: size,
      verticalAlign: "-0.2em",
      marginRight: "0.65em",
      flexShrink: 0
    }
  };
  const logos = {
    laravel: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 52">
                <path fill="currentColor" fillRule="evenodd" d="M49.626 11.564a.8.8 0 0 1 .028.209v10.972a.8.8 0 0 1-.402.694l-9.209 5.302V39.25c0 .286-.152.55-.4.694L20.42 51.01c-.044.025-.092.041-.14.058-.018.006-.035.017-.054.022a.8.8 0 0 1-.41 0c-.022-.006-.042-.018-.063-.026-.044-.016-.09-.03-.132-.054L.402 39.944A.8.8 0 0 1 0 39.25V6.334q0-.108.028-.21c.006-.023.02-.044.028-.067.015-.042.029-.085.051-.124.015-.026.037-.047.055-.071q.033-.05.071-.093c.023-.023.053-.04.079-.06.029-.024.055-.05.088-.069h.001l9.61-5.533a.8.8 0 0 1 .8 0l9.61 5.533h.002q.046.032.088.068c.026.02.055.038.078.06.028.029.048.062.072.094.017.024.04.045.054.071.023.04.036.082.052.124.008.023.022.044.028.068a.8.8 0 0 1 .028.209v20.559l8.008-4.611v-10.51q0-.106.028-.208c.007-.024.02-.045.028-.068.016-.042.03-.085.052-.124.015-.026.037-.047.054-.071.024-.032.044-.065.072-.093.023-.023.052-.04.078-.06.03-.024.056-.05.088-.069h.001l9.611-5.533a.8.8 0 0 1 .8 0l9.61 5.533c.034.02.06.045.09.068.025.02.054.038.077.06.028.029.048.062.072.094.018.024.04.045.054.071.023.039.036.082.052.124.009.023.022.044.028.068m-1.574 10.718v-9.124l-3.363 1.936-4.646 2.675v9.124zm-9.61 16.505v-9.13l-4.57 2.61-13.05 7.448v9.216zM1.602 7.719v31.068L19.22 48.93v-9.214l-9.204-5.209-.003-.002-.004-.002c-.031-.018-.057-.044-.086-.066-.025-.02-.054-.036-.076-.058l-.002-.003c-.026-.025-.044-.056-.066-.084-.02-.027-.044-.05-.06-.078l-.001-.003c-.018-.03-.029-.066-.042-.1-.013-.03-.03-.058-.038-.09v-.001c-.01-.038-.012-.078-.016-.117-.004-.03-.012-.06-.012-.09V12.33L4.965 9.654zm8.81-5.994L2.405 6.334l8.005 4.609 8.006-4.61-8.006-4.608zm4.164 28.764 4.645-2.674V7.719l-3.363 1.936-4.646 2.675v20.096zM39.243 7.164l-8.006 4.609 8.006 4.609 8.005-4.61zm-.801 10.605-4.646-2.675-3.363-1.936v9.124l4.645 2.674 3.364 1.937zM20.02 38.33l11.743-6.704 5.87-3.35-8-4.606-9.211 5.303-8.395 4.833z" />
            </svg>,
    php: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100">
                <ellipse cx="50" cy="50" rx="48" ry="26" stroke="currentColor" strokeWidth="6" />
                <text x="50" y="60" textAnchor="middle" fontFamily="ui-sans-serif, system-ui, sans-serif" fontSize="34" fontStyle="italic" fontWeight="700" fill="currentColor">
                    php
                </text>
            </svg>,
    symfony: <svg {...svgProps} viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                <path fill="currentColor" d="M24 12c0 6.628-5.372 12-12 12S0 18.628 0 12 5.372 0 12 0s12 5.372 12 12m-6.753-7.561c-1.22.042-2.283.715-3.075 1.644-.878 1.02-1.461 2.229-1.881 3.461-.753-.614-1.332-1.414-2.539-1.761a3.1 3.1 0 0 0-2.813.514c-.41.319-.71.757-.861 1.254-.36 1.176.381 2.225.719 2.6l.737.79c.15.154.519.56.339 1.138-.193.631-.951 1.037-1.732.799-.348-.106-.848-.366-.734-.73.045-.15.152-.263.21-.391.052-.11.077-.194.095-.242.141-.465-.053-1.07-.551-1.223-.465-.143-.939-.03-1.125.566-.209.68.117 1.913 1.86 2.449 2.04.628 3.765-.484 4.009-1.932.153-.907-.255-1.582-1.006-2.447l-.612-.677c-.371-.37-.497-1.002-.114-1.485.324-.409.785-.584 1.539-.379 1.103.3 1.594 1.063 2.412 1.68-.338 1.11-.56 2.223-.759 3.222l-.123.746c-.585 3.07-1.033 4.757-2.194 5.726-.234.166-.57.416-1.073.434-.266.005-.352-.176-.355-.257-.006-.184.15-.271.255-.353.154-.083.39-.224.372-.674-.016-.532-.456-.994-1.094-.973-.477.017-1.203.465-1.176 1.286.028.85.819 1.485 2.012 1.444.638-.021 2.062-.281 3.464-1.949 1.633-1.911 2.09-4.101 2.434-5.706l.383-2.116q.318.037.69.048c2.032.044 3.049-1.01 3.064-1.776.01-.464-.304-.921-.744-.91a.85.85 0 0 0-.806.654c-.094.428.646.813.068 1.189-.41.266-1.146.452-2.184.3l.188-1.042c.386-1.976.859-4.407 2.661-4.467.132-.007.612.006.623.323.003.105-.022.134-.147.375a.86.86 0 0 0-.168.537c.017.504.4.836.957.816.743-.023.955-.748.945-1.119-.032-.874-.952-1.424-2.17-1.386" />
            </svg>,
    nextjs: <svg {...svgProps} viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                <path fill="currentColor" d="M18.665 21.978A11.94 11.94 0 0 1 12 24C5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251zm-3.332-8.533 1.6 2.061V7.2h-1.6z" />
            </svg>,
    nuxt: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 61 40">
                <path fill="currentColor" d="M33.997 39.539h22.528c.715 0 1.418-.183 2.038-.53a4 4 0 0 0 1.492-1.447 3.86 3.86 0 0 0 .545-1.977 3.86 3.86 0 0 0-.547-1.977L44.923 8.19a4 4 0 0 0-1.49-1.447 4.2 4.2 0 0 0-2.038-.53c-.716 0-1.418.183-2.038.53a4 4 0 0 0-1.492 1.447l-3.868 6.504-7.563-12.718A4 4 0 0 0 24.942.53 4.2 4.2 0 0 0 22.904 0c-.716 0-1.419.183-2.039.53a4 4 0 0 0-1.492 1.446L.547 33.608A3.86 3.86 0 0 0 0 35.585c0 .694.188 1.376.545 1.977s.873 1.1 1.492 1.447c.62.347 1.323.53 2.038.53h14.141c5.603 0 9.735-2.387 12.578-7.044l6.902-11.596 3.698-6.205 11.096 18.64H37.695zm-16.011-6.212-9.869-.002L22.91 8.474l7.381 12.425-4.942 8.305c-1.888 3.022-4.033 4.123-7.363 4.123" />
            </svg>,
    tanstack: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 663 660">
                <path fill="currentColor" d="M306.092.624C314.81-.52 324.02.26 332.805.26c32.549 0 64.506 5.053 95.648 14.631 39.745 12.224 76.763 31.767 109.436 57.478 40.047 31.513 73.23 72.847 94.521 119.236 39.836 86.79 39.544 191.973-1.268 278.398-26.389 55.88-68.724 102.65-119.965 136.757-41.81 27.829-90.707 44.863-140.457 50.894-63.326 7.677-131.785-3.542-188.713-32.73C75.138 570.128 2.484 459.847 1.047 338.991c-.277-23.301.086-46.74 4.699-69.815 7.513-37.579 20.613-73.904 40.286-106.877 21.281-35.67 48.77-67.148 81.688-92.526 38.603-29.76 83.468-51.167 130.979-62.058 11.473-2.63 22.994-4.087 34.572-5.496l3.659-.445c3.05-.371 6.104-.748 9.162-1.15M195.536 550.066c-14.716 1.578-30.239 4.256-42.87 12.522 2.844.684 6.103.005 9.069 0 7.125-.012 14.318-.28 21.435.032 17.817.782 36.382 3.632 53.587 8.35 22.03 6.04 41.433 17.929 62.656 25.945C321.803 605.372 344.09 608 367.84 608c11.969 0 23.846-.036 35.45-3.303-6.056-3.225-14.725-2.62-21.434-3.963-14.557-2.915-28.87-6.475-42.87-11.47-10.305-3.677-20.231-8.214-30.111-12.849l-6.349-2.985c-9.17-4.31-18.363-8.56-27.845-12.143-24.932-9.418-52.56-14.071-79.145-11.221m22.26-62.614c-29.164 0-58.66 5.137-84.916 18.37-6.361 3.205-12.407 7.025-18.137 11.258-1.746 1.29-4.842 2.949-5.487 5.192-.655 2.275 1.686 4.182 3.014 5.638 6.562-3.498 12.797-7.2 19.786-9.856 45.199-17.17 99.992-13.57 145.098 2.173 22.494 7.851 43.22 19.592 65.13 28.8 24.503 10.298 49.53 16.975 75.846 20.4 31.042 4.037 66.434.765 94.809-13.243 9.97-4.922 23.814-12.422 28.03-23.32-5.207.455-9.892 2.686-14.84 4.224-7.866 2.445-15.827 4.52-23.908 6.139-27.388 5.486-56.512 6.62-84.09 1.64-25.993-4.694-50.143-14.12-74.18-24.036l-3.068-1.268-6.136-2.544-3.07-1.273c-12.28-5.085-24.606-10.11-37.21-14.51-24.485-8.546-50.727-13.784-76.671-13.784M268.91 39.46c-34.96 7.722-66.277 22.76-96.458 41.718-17.521 11.005-34.281 22.28-49.465 36.444-22.58 21.066-39.836 46.669-54.887 73.412-15.507 27.553-25.45 59.665-30.255 90.824-4.714 30.568-5.49 62.707-.09 93.3 6.75 38.25 19.598 74.141 39.889 107.339 6.819-3.185 11.66-10.446 17.313-15.337 11.415-9.876 23.4-19.03 36.274-26.929 4.766-2.924 9.663-5.194 14.84-7.275 1.953-.785 5.146-1.503 6.065-3.648 1.461-3.406-1.24-9.336-1.705-12.865-1.325-10.096-2.124-20.363-1.874-30.55.725-29.67 6.27-59.752 16.825-87.522 7.955-20.924 20.107-39.922 34.503-56.971 4.885-5.786 10.078-11.17 15.437-16.513 3.168-3.157 7.099-5.859 9.069-9.909-10.337.007-20.675 2.987-30.504 6.014-21.174 6.519-41.801 16.193-59.358 29.841-8.008 6.226-13.873 14.387-21.447 20.94-2.323 2.01-6.485 4.705-9.695 3.188-4.85-2.29-4.102-11.835-4.658-16.222-2.137-16.874 4.255-38.216 12.378-52.843 13.04-23.48 37.151-43.529 65.468-42.829 12.228.302 22.934 4.551 34.625 7.325-2.964-4.212-6.939-7.282-10.717-10.734-9.258-8.46-19.383-16.185-30.504-22.029-4.474-2.35-9.291-3.78-14.015-5.506-2.375-.868-5.366-2.063-6.26-4.703-1.654-4.888 7.149-9.416 10.382-11.478 12.5-7.97 27.827-14.525 42.87-14.895 23.51-.577 46.48 12.468 56.163 34.666 3.404 7.804 4.411 16.055 5.08 24.383l.12 1.563.175 2.345.058.782.116 1.565.12 1.564c7.383-6.02 12.576-14.877 19.786-21.324 16.86-15.079 39.936-21.772 61.831-14.984 19.787 6.133 36.985 19.788 47.106 37.96 2.648 4.753 10.036 16.373 4.699 21.108-4.178 3.708-9.475.818-13.881-.719-3.336-1.164-6.783-1.902-10.242-2.586L372.2 187q-.944-.183-1.886-.371c-11.98-2.402-25.917-2.153-37.924-.042-7.762 1.365-15.349 4.128-23.084 5.272v1.652c21.15.175 41.609 12.24 52.044 30.55 4.323 7.585 6.482 16.267 8.138 24.77 2.048 10.509.609 21.959-2.263 32.201-.963 3.434-2.71 9.256-6.817 10.047-2.903.559-5.368-2.331-7.025-4.28-4.344-5.107-8.476-9.963-13.573-14.374-12.896-11.157-26.53-21.45-40.397-31.373-7.362-5.27-15.425-12.12-23.908-15.34 2.385 5.745 4.722 11.086 5.533 17.34 2.386 18.392-5.314 35.704-16.872 49.54-3.527 4.222-7.3 8.475-11.745 11.755-1.843 1.361-4.156 3.138-6.595 2.753-7.646-1.208-8.556-12.732-9.728-18.637-3.97-19.999-2.376-39.86 3.133-59.448-4.902 2.485-8.444 7.924-11.522 12.385-6.77 9.816-12.645 20.199-16.858 31.375-16.778 44.52-16.617 96.664 5.119 139.524 2.427 4.786 6.11 4.144 10.894 4.144q1.082-.001 2.165-.011l2.168-.023c4.339-.045 8.687-.064 12.98.51 2.228.296 5.321.031 7.084 1.673 2.112 1.967.986 5.339.5 7.759-1.359 6.765-1.813 12.914-1.813 19.816 9.024-1.399 11.526-15.866 14.724-23.119 3.625-8.216 7.314-16.44 10.667-24.77 1.65-4.094 3.855-8.671 3.276-13.211-.65-5.102-4.336-10.51-6.905-14.862-4.862-8.235-10.389-16.708-13.969-25.596-2.861-7.105-.197-15.983 7.872-18.522 4.45-1.4 9.198 1.346 12.094 4.563 6.073 6.743 9.993 16.778 14.402 24.693l34.395 61.925c2.92 5.244 5.848 10.482 8.837 15.688 1.166 2.031 2.352 5.167 4.74 6.033 2.127.771 5.033-.325 7.149-.749 5.492-1.1 10.976-2.287 16.488-3.282 6.606-1.194 16.674-.97 21.435-6.13-6.963-2.206-15.012-2.075-22.26-1.578-4.352.299-9.177 1.856-13.178-.686-5.953-3.784-9.91-12.522-13.552-18.378-8.98-14.44-17.442-29.096-26.041-43.76l-1.376-2.336-2.766-4.665a379 379 0 0 1-4.08-7.036c-1.027-1.827-2.55-4.234-1.078-6.247 1.545-2.115 4.914-2.24 7.956-2.243h.603c1.196.001 2.316.002 3.223-.117 12.274-1.615 24.719-2.953 37.1-2.953-.965-3.352-3.72-7.141-2.84-10.73 1.973-8.03 13.527-10.543 18.9-4.78 3.608 3.867 5.705 9.191 8.052 13.859 3.097 6.162 6.624 12.118 9.94 18.165 5.806 10.586 12.147 20.881 18.117 31.375.493.866 1 1.727 1.513 2.587l.771 1.291c2.577 4.303 5.165 8.635 6.553 13.462-20.736-.95-36.301-25.02-45.343-41.284-.721 2.604.451 4.928 1.388 7.43 1.949 5.198 4.277 10.148 7.207 14.863 4.184 6.733 8.982 13.666 15.313 18.554 11.236 8.673 26.053 8.721 39.573 7.794 8.67-.595 19.502-4.542 28.03-1.864 8.514 2.673 11.94 12.063 6.885 19.276-3.788 5.403-8.843 7.443-15.13 8.257 4.446 9.536 10.27 18.386 14.49 28.073 1.76 4.036 3.592 10.221 7.806 12.35 2.805 1.418 6.824.098 9.857.035-3.044-8.053-8.743-14.887-11.542-23.118 8.534.39 16.787 4.843 24.733 7.685 15.63 5.59 31.064 11.702 46.475 17.87l7.112 2.848c6.34 2.539 12.716 5.052 18.962 7.812 2.285 1.01 5.45 3.37 7.975 1.918 2.062-1.187 3.395-4.016 4.666-5.932 3.556-5.362 6.776-10.929 9.965-16.514 12.775-22.365 22.144-46.872 28.403-71.833 20.646-82.323 2.935-173.156-46.677-241.923-19.061-26.42-43.033-49.262-69.461-68.178C435.257 40.84 348.485 21.884 268.91 39.46m135.205 410.53c-17.533 4.57-35.602 8.714-53.587 11.04 2.365 8.053 8.145 15.886 12.376 23.119 1.635 2.796 3.386 6.542 6.618 7.755 3.652 1.371 8.064-.853 11.51-1.975-1.596-4.365-4.28-8.293-6.478-12.386-.905-1.687-2.305-3.685-1.56-5.69 1.411-3.786 7.267-3.563 10.51-4.22 8.547-1.735 17.005-3.899 25.557-5.612 3.151-.632 7.539-2.343 10.706-1.286 2.37.791 3.8 2.745 5.152 4.782l.606.919c.81 1.223 1.637 2.417 2.671 3.351 3.458 3.122 8.629 3.602 13.018 4.454-2.679-6.028-7.13-11.301-9.985-17.34-1.66-3.51-3.023-8.677-6.656-10.707-5.005-2.795-15.342 2.462-20.458 3.796m-110.473-40.152c-.825 10.468-4.036 18.985-9.068 28.073 5.767.73 11.649.99 17.313 2.394 4.245 1.052 8.156 3.058 12.366 4.212-2.25-6.158-6.426-11.652-9.661-17.34-3.267-5.74-6.19-12.717-10.95-17.339" />
            </svg>,
    nodejs: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="-16 -16 288 324">
                <path fill="currentColor" d="M134.923 1.832c-4.344-2.443-9.502-2.443-13.846 0L6.787 67.801C2.443 70.244 0 74.859 0 79.745v132.208c0 4.887 2.715 9.502 6.787 11.945l114.29 65.968c4.344 2.444 9.502 2.444 13.846 0l114.29-65.968c4.344-2.443 6.787-7.058 6.787-11.945V79.745c0-4.886-2.715-9.501-6.787-11.944z" />
            </svg>,
    bun: <svg {...svgProps} viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                <path fill="currentColor" d="M12 22.596c6.628 0 12-4.338 12-9.688 0-3.318-2.057-6.248-5.219-7.986-1.286-.715-2.297-1.357-3.139-1.89C14.058 2.025 13.08 1.404 12 1.404c-1.097 0-2.334.785-3.966 1.821a50 50 0 0 1-2.816 1.697C2.057 6.66 0 9.59 0 12.908c0 5.35 5.372 9.687 12 9.687zM10.599 4.715c.334-.759.503-1.58.498-2.409 0-.145.202-.187.23-.029.658 2.783-.902 4.162-2.057 4.624-.124.048-.199-.121-.103-.209a5.8 5.8 0 0 0 1.432-1.977m2.058-.102a5.8 5.8 0 0 0-.782-2.306v-.016c-.069-.123.086-.263.185-.172 1.962 2.111 1.307 4.067.556 5.051-.082.103-.23-.003-.189-.126a5.85 5.85 0 0 0 .23-2.431m1.776-.561a5.7 5.7 0 0 0-1.612-1.806v-.014c-.112-.085-.024-.274.114-.218 2.595 1.087 2.774 3.18 2.459 4.407a.12.12 0 0 1-.049.071.11.11 0 0 1-.153-.026.12.12 0 0 1-.022-.083 5.9 5.9 0 0 0-.737-2.331m-5.087.561c-.617.546-1.282.76-2.063 1-.117 0-.195-.078-.156-.181 1.752-.909 2.376-1.649 2.999-2.778 0 0 .155-.118.188.085 0 .304-.349 1.329-.968 1.874m4.945 11.237a2.96 2.96 0 0 1-.937 1.553c-.346.346-.8.565-1.286.62a2.18 2.18 0 0 1-1.327-.62 2.96 2.96 0 0 1-.925-1.553.24.24 0 0 1 .064-.198.23.23 0 0 1 .193-.069h3.965a.23.23 0 0 1 .19.07c.05.053.073.125.063.197m-5.458-2.176a1.86 1.86 0 0 1-2.384-.245 1.98 1.98 0 0 1-.233-2.447c.207-.319.503-.566.848-.713a1.84 1.84 0 0 1 1.092-.11c.366.075.703.261.967.531a1.98 1.98 0 0 1 .408 2.114 1.93 1.93 0 0 1-.698.869zm8.495.005a1.86 1.86 0 0 1-2.381-.253 1.96 1.96 0 0 1-.547-1.366c0-.384.11-.76.32-1.079.207-.319.503-.567.849-.713a1.84 1.84 0 0 1 1.093-.108c.367.076.704.262.968.534a1.98 1.98 0 0 1 .4 2.117 1.93 1.93 0 0 1-.702.868" />
            </svg>,
    deno: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                <path fill="currentColor" d="M1.105 18.02A11.9 11.9 0 0 1 0 12.985q0-.698.078-1.376a12 12 0 0 1 .231-1.34A12 12 0 0 1 4.025 4.02a12 12 0 0 1 5.46-2.771 12 12 0 0 1 3.428-.23c1.452.112 2.825.477 4.077 1.05a12 12 0 0 1 2.78 1.774 12.02 12.02 0 0 1 4.053 7.078A12 12 0 0 1 24 12.985q0 .454-.036.914a12 12 0 0 1-.728 3.305 12 12 0 0 1-2.38 3.875c-1.33 1.357-3.02 1.962-4.43 1.936a4.4 4.4 0 0 1-2.724-1.024c-.99-.853-1.391-1.83-1.53-2.919a5 5 0 0 1 .128-1.518c.105-.38.37-1.116.76-1.437-.455-.197-1.04-.624-1.226-.829-.045-.05-.04-.13 0-.183a.155.155 0 0 1 .177-.053c.392.134.869.267 1.372.35.66.111 1.484.25 2.317.292 2.03.1 4.153-.813 4.812-2.627s.403-3.609-1.96-4.685-3.454-2.356-5.363-3.128c-1.247-.505-2.636-.205-4.06.582-3.838 2.121-7.277 8.822-5.69 15.032a.191.191 0 0 1-.315.19 12 12 0 0 1-1.25-1.634 12 12 0 0 1-.769-1.404M11.57 6.087c.649-.051 1.214.501 1.31 1.236.13.979-.228 1.99-1.41 2.013-1.01.02-1.315-.997-1.248-1.614.066-.616.574-1.575 1.35-1.635" />
            </svg>,
    express: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
                <path fill="currentColor" d="M100 77.484c-3.637.926-5.887.04-7.906-2.992l-14.356-19.86-2.074-2.75L58.898 74.56c-1.918 2.73-3.925 3.918-7.5 2.949l21.47-28.817-19.99-26.03c3.438-.669 5.813-.329 7.923 2.75L75.69 45.52l15-20c1.922-2.73 3.989-3.766 7.438-2.762l-7.75 10.277-10.5 13.672c-1.25 1.563-1.078 2.629.07 4.14ZM.023 48.211l1.758-8.64c4.782-17.094 24.375-24.196 37.887-13.633 7.898 6.21 9.86 15 9.469 24.843H4.625C3.957 68.5 16.711 79.195 32.969 73.738c5.703-1.918 9.062-6.383 10.742-11.968.855-2.801 2.266-3.239 4.898-2.438-1.343 6.988-4.375 12.824-10.78 16.477-9.571 5.468-23.235 3.699-30.423-3.899-4.281-4.41-6.05-9.996-6.843-15.972-.125-.989-.375-1.93-.563-2.876q.024-2.425.023-4.851m4.684-1.188H44.93c-.262-12.812-8.239-21.914-19.14-21.992-11.97-.093-20.563 8.79-21.083 21.992m0 0" />
            </svg>,
    hono: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76 98">
                <path fill="currentColor" d="m11 25 7 9s9-18 22-34c17 20 36 48 36 64 0 20-19 34-37 34C17 98 0 81 0 61c0-6 3-24 11-36" />
            </svg>,
    nestjs: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
                <path fill="currentColor" fillRule="evenodd" clipRule="evenodd" d="M58.881 0c-.723 0-1.394.155-2.014.361 1.317.878 2.04 2.04 2.402 3.357.025.181.077.31.103.491.026.155.051.31.051.465.104 2.273-.593 2.557-1.084 3.9-.75 1.73-.542 3.59.361 5.087.078.18.181.388.31.568-.981-6.533 4.468-7.515 5.475-9.555.078-1.782-1.394-2.97-2.556-3.796C60.818.206 59.81 0 58.88 0m8.213 1.472c-.104.594-.026.439-.052.749-.026.206-.026.464-.052.671a6 6 0 0 1-.18.62c-.052.206-.13.413-.207.62-.103.206-.18.387-.284.594-.078.103-.13.206-.207.31l-.155.232c-.129.18-.258.362-.387.516-.155.155-.284.336-.465.465v.026c-.155.13-.31.284-.49.413-.543.414-1.163.723-1.73 1.11-.182.13-.362.233-.517.388-.181.13-.336.258-.491.413-.18.155-.31.31-.465.491-.129.155-.284.336-.387.517a7 7 0 0 0-.362.542c-.103.207-.18.387-.284.594-.077.207-.155.387-.206.594-.078.232-.13.439-.181.646-.026.103-.026.232-.052.335s-.026.207-.051.31c0 .207-.026.44-.026.646 0 .155 0 .31.026.465 0 .206.025.413.077.645.026.207.077.413.13.62.077.207.128.413.206.62.051.129.129.258.18.361l-5.94-2.298a64 64 0 0 0-2.995-.775l-1.627-.387a48 48 0 0 0-4.7-.697c-.052 0-.078-.026-.13-.026a46 46 0 0 0-4.622-.233 49 49 0 0 0-3.383.13c-1.575.103-3.15.31-4.726.568-.388.051-.775.129-1.162.206-.8.155-1.576.336-2.325.517l-1.162.31c-.387.154-.749.335-1.11.49l-.852.388c-.052.025-.104.025-.13.051-.258.13-.49.233-.723.362a1 1 0 0 0-.18.077c-.284.13-.569.284-.8.414-.182.077-.363.18-.517.258a3 3 0 0 1-.233.129c-.232.129-.465.258-.671.387q-.35.194-.62.388c-.18.129-.362.232-.517.361-.026.026-.051.026-.077.052a6 6 0 0 0-.49.361l-.052.052-.388.31c-.051.026-.103.077-.155.103-.129.104-.258.233-.387.336-.026.052-.078.077-.103.103-.155.155-.31.284-.465.44-.026 0-.026.025-.052.05-.155.13-.31.285-.465.44-.026.026-.026.052-.051.052-.13.129-.259.258-.388.413-.051.051-.129.103-.18.155a7 7 0 0 1-.44.464c-.025.052-.077.078-.103.13-.206.206-.387.413-.594.62l-.077.077c-.414.439-.853.878-1.317 1.265-.465.414-.956.801-1.447 1.137a20 20 0 0 1-1.55.981q-.774.426-1.626.775a19 19 0 0 1-1.679.62c-1.084.232-2.195.671-3.15.749-.207 0-.44.051-.646.077-.232.052-.44.103-.646.155l-.62.232c-.206.078-.413.181-.62.284-.18.13-.387.233-.567.362a4 4 0 0 0-.517.439c-.18.13-.362.31-.516.465-.155.18-.31.336-.44.516-.129.207-.284.388-.387.594a4.6 4.6 0 0 0-.361.594c-.104.233-.207.44-.284.672-.078.206-.155.439-.233.671a5 5 0 0 0-.129.62c0 .026-.026.052-.026.077-.052.233-.052.543-.077.698-.026.18-.052.335-.052.516 0 .104 0 .233.026.336.026.18.051.336.103.49.052.156.104.31.181.466v.025c.077.155.18.31.284.465s.207.31.336.465c.129.13.284.284.439.413a4 4 0 0 0 .49.414c.62.542.775.723 1.576 1.136.129.077.258.129.413.206.026 0 .052.026.078.026 0 .052 0 .078.025.13.026.206.078.413.13.62.051.232.129.438.206.62.078.154.13.309.207.464.026.052.051.103.077.129.104.207.207.387.31.568l.387.543c.13.154.285.335.44.49.154.155.31.284.49.44 0 0 .026.025.052.025.155.13.31.258.465.362.18.129.361.232.568.335.18.104.387.207.594.285.155.077.335.129.516.18.026.026.052.026.104.052.103.026.232.051.335.077-.077 1.395-.103 2.712.104 3.177.232.516 1.368-1.059 2.505-2.867-.155 1.782-.259 3.874 0 4.494.284.645 1.833-1.369 3.176-3.59 18.31-4.235 35.02 8.42 36.775 26.29-.336-2.789-3.77-4.339-5.346-3.951-.774 1.91-2.091 4.364-4.21 5.888.182-1.705.104-3.46-.257-5.165a16.7 16.7 0 0 1-3.203 6.508c-2.453.18-4.906-1.007-6.198-2.79-.103-.077-.129-.232-.206-.335a5 5 0 0 1-.207-.542 2.2 2.2 0 0 1-.155-.543c-.026-.18-.026-.361-.026-.568v-.387a4 4 0 0 1 .13-.542c.051-.181.103-.362.18-.543.104-.18.18-.361.31-.542.44-1.24.44-2.247-.361-2.84a3 3 0 0 0-.491-.26c-.104-.025-.233-.077-.336-.102-.077-.026-.129-.052-.206-.078-.181-.051-.362-.103-.543-.13a2 2 0 0 0-.542-.077 4 4 0 0 0-.568-.051c-.13 0-.259.026-.388.026-.206 0-.387.026-.568.077-.18.026-.361.052-.542.103-.18.052-.362.104-.543.181-.18.078-.335.155-.516.233-.155.077-.31.18-.49.258-6.018 3.925-2.428 13.12 1.678 15.78-1.55.283-3.125.619-3.564.955l-.052.051a24 24 0 0 0 3.487 1.73 85 85 0 0 0 4.184 1.24v.026q3.214.66 6.507.465c11.441-.8 20.816-9.504 22.52-20.97.052.232.103.439.155.671.078.465.18.956.232 1.447v.025c.052.233.078.465.104.672v.103c.026.233.051.465.051.672.026.284.052.568.052.852v.413c0 .13.026.284.026.413 0 .155-.026.31-.026.465v.362c0 .18-.026.335-.026.516 0 .104 0 .207-.026.336 0 .18-.026.362-.026.568-.026.078-.026.155-.026.233-.025.206-.051.387-.077.594 0 .077 0 .154-.026.232-.026.258-.077.49-.103.749v.052c-.052.232-.104.49-.155.723v.077l-.155.697c0 .026-.026.078-.026.104a7 7 0 0 1-.18.697v.078c-.078.258-.156.49-.207.723-.026.025-.026.051-.026.051l-.233.775c-.103.258-.18.49-.284.749-.103.258-.18.516-.284.749-.103.258-.206.49-.31.749h-.026c-.103.232-.206.49-.335.723-.026.077-.052.13-.078.18-.026.027-.026.052-.051.078-1.679 3.383-4.158 6.353-7.257 8.677-.207.13-.413.285-.62.44-.052.051-.13.077-.18.129-.182.129-.362.258-.569.387l.078.155h.025l1.085-.155h.026a55 55 0 0 0 2.014-.362 5 5 0 0 0 .568-.129c.13-.026.233-.051.362-.077.18-.026.361-.078.542-.103.155-.052.31-.078.465-.13 2.583-.62 5.088-1.472 7.49-2.479a41.36 41.36 0 0 1-16.038 13.094c2.97-.207 5.94-.698 8.806-1.524 10.41-3.074 19.164-10.072 24.406-19.498A41.2 41.2 0 0 1 73.06 95.19a40.7 40.7 0 0 0 6.895-5.733 40.94 40.94 0 0 0 10.873-21.951c.878 4.08 1.136 8.29.749 12.447 18.646-26.005 1.55-52.967-5.604-60.069-.026-.051-.052-.077-.052-.129-.026.026-.026.026-.026.052 0-.026 0-.026-.026-.052 0 .31-.025.62-.051.93a35 35 0 0 1-.258 1.73c-.13.568-.285 1.136-.44 1.704-.18.543-.387 1.111-.62 1.653a22 22 0 0 1-.774 1.576c-.284.49-.594 1.007-.93 1.472-.335.49-.697.955-1.059 1.394-.387.465-.8.878-1.213 1.291-.259.233-.491.44-.75.646-.206.18-.387.336-.593.517-.465.361-.93.697-1.447 1.007-.49.31-1.007.62-1.523.878-.542.258-1.085.49-1.627.723-.543.207-1.11.387-1.679.542-.568.155-1.162.284-1.73.388-.594.103-1.188.155-1.756.206a20 20 0 0 1-1.24.052c-.594 0-1.188-.052-1.756-.103a13 13 0 0 1-1.756-.259 13 13 0 0 1-1.73-.439h-.026a19 19 0 0 0 1.704-.206 19 19 0 0 0 1.73-.388 18 18 0 0 0 1.68-.542 16 16 0 0 0 1.626-.723 18 18 0 0 0 1.55-.852c.49-.336.981-.672 1.446-1.033q.698-.543 1.317-1.163c.439-.387.826-.826 1.214-1.265q.581-.697 1.084-1.395c.052-.077.104-.18.155-.258.259-.413.517-.826.75-1.24a18 18 0 0 0 1.394-3.227c.18-.543.31-1.11.439-1.68.103-.593.207-1.161.258-1.73.052-.593.103-1.187.103-1.756 0-.413-.025-.826-.051-1.24-.052-.593-.13-1.161-.207-1.73a19 19 0 0 0-.387-1.73c-.18-.542-.362-1.11-.568-1.652a18 18 0 0 0-.723-1.602 29 29 0 0 0-.878-1.523 29 29 0 0 0-1.033-1.42c-.388-.44-.775-.879-1.188-1.318-.207-.206-.44-.439-.672-.645a48 48 0 0 0-3.59-2.531 5 5 0 0 0-.516-.259c-.852-.542-1.653-.826-2.453-1.084" />
            </svg>,
    go: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100">
                <path fill="currentColor" d="M7.547 42.313c-.195 0-.244-.098-.146-.244l1.022-1.314c.097-.146.34-.244.536-.244H26.34c.195 0 .244.146.146.293l-.827 1.265c-.098.146-.341.293-.487.293zm-7.352 4.48c-.195 0-.244-.098-.146-.244l1.022-1.315c.098-.146.341-.243.536-.243h22.202c.194 0 .292.146.243.292l-.39 1.168c-.048.195-.243.293-.438.293zm11.782 4.479c-.194 0-.243-.146-.146-.292l.682-1.218c.097-.146.292-.292.487-.292h9.738c.194 0 .292.146.292.34l-.098 1.17c0 .194-.194.34-.34.34zm50.539-9.835c-3.067.779-5.161 1.363-8.18 2.142-.73.195-.779.243-1.412-.487-.73-.828-1.266-1.363-2.288-1.85-3.067-1.51-6.037-1.071-8.813.73-3.31 2.142-5.014 5.307-4.966 9.25.049 3.896 2.727 7.11 6.573 7.645 3.31.438 6.086-.73 8.277-3.213.438-.536.828-1.12 1.315-1.802h-9.397c-1.023 0-1.266-.633-.925-1.46.633-1.51 1.801-4.042 2.483-5.308.146-.292.487-.779 1.217-.779h17.723c-.098 1.315-.098 2.63-.293 3.944-.535 3.506-1.85 6.72-3.992 9.543-3.505 4.626-8.082 7.498-13.876 8.277-4.772.633-9.202-.292-13.097-3.213-3.603-2.727-5.648-6.33-6.184-10.81-.633-5.306.925-10.078 4.139-14.265 3.457-4.528 8.033-7.4 13.633-8.423 4.576-.828 8.958-.292 12.902 2.386 2.58 1.704 4.43 4.04 5.648 6.865.292.438.097.681-.487.828" />
                <path fill="currentColor" d="M78.632 68.361c-4.43-.097-8.472-1.363-11.88-4.284-2.873-2.483-4.674-5.648-5.258-9.397-.877-5.502.632-10.37 3.943-14.704 3.555-4.674 7.84-7.109 13.633-8.131 4.966-.876 9.64-.39 13.876 2.483 3.847 2.63 6.232 6.183 6.865 10.858.828 6.572-1.07 11.928-5.599 16.505-3.213 3.262-7.157 5.307-11.685 6.232-1.315.243-2.63.292-3.895.438m11.588-19.67c-.05-.633-.05-1.12-.146-1.607-.877-4.82-5.308-7.546-9.933-6.475-4.528 1.022-7.45 3.895-8.52 8.472-.877 3.797.973 7.644 4.479 9.202 2.678 1.168 5.356 1.022 7.936-.292 3.847-1.997 5.94-5.113 6.184-9.3" />
            </svg>,
    python: <svg {...svgProps} viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                <path fill="currentColor" d="m14.25.18.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" />
            </svg>,
    django: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100">
                <path fill="currentColor" d="M46.206 0h16.342v74.898c-8.37 1.584-14.533 2.207-21.2 2.207C21.39 77.084 11 68.167 11 51.042c0-16.5 11.02-27.208 28.098-27.208 2.65 0 4.669.208 7.108.833zm.573 38.165c-1.914-.626-3.491-.834-5.51-.834-8.265 0-13.04 5.042-13.04 13.877 0 8.602 4.565 13.352 12.935 13.352 1.808 0 3.28-.102 5.615-.414z" />
                <path fill="currentColor" d="M89.27 25.845v37.5c0 12.914-.967 19.125-3.806 24.48-2.65 5.147-6.141 8.393-13.355 11.978l-15.163-7.145c7.213-3.353 10.704-6.315 12.934-10.836 2.334-4.623 3.07-9.977 3.07-24.06V25.844zM71.304 0h16.342v16.605H71.303z" />
            </svg>,
    fastapi: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                <path fill="currentColor" d="M12 .039c-6.627 0-12 5.354-12 11.96-.001 6.606 5.372 11.963 12 11.962S24.001 18.605 24 12 18.627.039 12 .039m-.829 5.415h7.55l-7.58 5.329h5.182L5.28 18.543l5.891-13.088" />
            </svg>,
    flask: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" xmlSpace="preserve" preserveAspectRatio="xMidYMid" viewBox="0 0 32 32">
                <g fill="currentColor">
                    <path d="M0 9.437v-.063l.292-.229.291-.228-.228.291-.23.292H0Zm14.36-4.104v-.416l.084.208.084.208-.084.209-.084.208Zm4.265 23.223.208-.084.209.084.208.084h-.833zm2.087-.005.294-.077.206.083.205.083-.5-.006-.5-.006zm-12.303-4.76-.659-.708.708.66.709.658v.099h-.1Z" transform="translate(8.354 -2.265)" />
                    <path d="M8.144 30.648c-.476-.104-.977-.17-1.43-.313-.451-.143-1.274-.531-1.274-.531l-1.275-.531-1.247-.82-1.247-.818-1.083-.996-1.082-.996 4.487-2.3 4.486-2.3h.254l.395.744.395.744.893 1.083s.322.547.894 1.084.563.488 1.281.94c.719.452 1.281.774 1.281.774l1.297.407 1.297.407 1.208.118 1.207.119.516-.113.516-.114V26.8l.462-.175.747-.267.174.224.719-.315.32-.143.299-.081.533.796.479.765-.095.25-.096.248-.678.271-.678.272-.154.084.154.208-.378.244-.402.168-.44.19-.346.122-.046-.309-.07-.24h-.128l-1.143.43-1.142.431-1.694.422-1.693.421-2.522.073s-1.57.218-2.522.072c-.953-.145-.953-.208-1.43-.313m-10.73-7.798-.822-1.22-.289-.561-.29-.562.055-.04.055-.038 5.128-2.287 5.128-2.287c.186-.077.331-.127.496-.216l.449 1.853.494 1.746-.047.034-.047.035-4.657 2.38-4.656 2.382h-.177zm-2.717-4.95-.348-.787-.433-1.39-.433-1.388-.362-.052-.361-.051-.557-1.053-.557-1.054.097-.306.098-.307 6.764-2.89 6.765-2.89s.218-.104.342-.134c.125-.029.167.166.167.166l.028.503.051.525.057 1.022.065 1.03.162 2.434.224 2.295s.01.075-.047.164c-.058.088-.125.094-.125.094l-5.42 2.398-5.506 2.46h-.322z" transform="translate(8.354 -2.265)" />
                </g>
            </svg>,
    ruby: <svg {...svgProps} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                <path fill="currentColor" d="M20.156.083c3.033.525 3.893 2.598 3.829 4.77L24 4.822 22.635 22.71 4.89 23.926h.016C3.433 23.864.15 23.729 0 19.139l1.645-3 2.819 6.586.503 1.172 2.805-9.144-.03.007.016-.03 9.255 2.956-1.396-5.431-.99-3.9 8.82-.569-.615-.51L16.5 2.114 20.159.073l-.003.01zM0 19.089zM5.13 5.073c3.561-3.533 8.157-5.621 9.922-3.84 1.762 1.777-.105 6.105-3.673 9.636-3.563 3.532-8.103 5.734-9.864 3.957-1.766-1.777.045-6.217 3.612-9.75l.003-.003z" />
            </svg>,
    rails: <svg {...svgProps} style={{
      ...svgProps.style,
      overflow: "visible",
      transform: "scale(1.3)",
      transformOrigin: "left center"
    }} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 75.42">
                <path fill="currentColor" fillRule="evenodd" clipRule="evenodd" d="M3.79 75.42h42.8S38.41 38.09 65.5 22.97c5.91-2.87 24.71-13.6 55.48 9.16.98-.81 1.9-1.46 1.9-1.46S94.71 2.55 63.34 5.69C47.52 7.1 28.12 21.46 16.74 40.42 5.54 59.08 3.84 74.92 3.79 75.41zm44.43-10.84c.11 2.87.38 5.2.65 6.83l6.5 2.33c-.49-2.11-.98-4.5-1.3-7.04zM8.94 49.3l-6.23-2.28C1.68 49.35.54 52.06 0 53.52l6.23 2.28c.7-1.84 1.84-4.49 2.71-6.5M25.3 25.09l-3.85-3.36a95 95 0 0 0-4.01 4.06l4.17 3.58c1.15-1.47 2.39-2.93 3.69-4.28m23.73 25.73 4.39 3.47c.22-2.11.6-4.23 1.14-6.34l-3.9-3.09c-.71 2.01-1.19 4.01-1.63 5.96m7.86-17.45 2.6 3.9c.92-1.35 2-2.6 3.2-3.85l-2.44-3.68a30 30 0 0 0-3.36 3.63M45.78 8.99l-2.44-3.74c-1.35.7-2.76 1.46-4.23 2.33l2.49 3.79c1.42-.86 2.77-1.67 4.18-2.38m24.6 14.25 1.25 3.74c1.57-.76 3.14-1.41 4.71-1.9l-1.19-3.58c-1.84.55-3.42 1.15-4.77 1.74M67.78 3.3h.54L67.24 0c-1.68 0-3.41.11-5.2.33l1.03 3.2c1.57-.17 3.14-.23 4.71-.23m20.05 16.91-.22 3.41c1.79.05 3.58.27 5.36.65l.22-3.36c-1.84-.38-3.63-.59-5.36-.7m5.14-11.49.22-3.63c-.49-.27-1.84-.92-5.26-1.9l-.22 3.58c1.79.6 3.53 1.25 5.26 1.95" />
            </svg>
  };
  return logos[name] ?? null;
};

## Overview

Laravel Cloud supports **PHP** for Laravel and Symfony applications, **JavaScript** (Node.js, Bun, or Deno) for Next.js, Nuxt, TanStack Start, Express, and Hono applications, **Go** for Go applications, **Python** for Django, FastAPI, Flask, and other Python applications, and **Ruby** for Rails and other Ruby applications. Each runtime determines which versions, extensions, and platform features are available to your application.

## PHP

The PHP runtime is used by Laravel, Symfony, and other PHP applications.

**Supported versions:** PHP 8.2, 8.3, 8.4, and 8.5. PHP 8.5 is the default for new environments.

To select your PHP version, open your environment's General Settings page and choose the version under the Runtime section. A re-deployment is required for the change to take effect.

<Note>
  PHP 8.5 is generally available, but the `pdo_sqlsrv` extension is temporarily unavailable until the upstream project adds 8.5 support. Use PHP 8.2, 8.3, or 8.4 if you need that extension today.
</Note>

## Node.js, Bun, and Deno

Next.js, Nuxt, TanStack Start, Express, and Hono applications can run on the Node.js, Bun, or Deno runtime. Laravel Cloud infers which one to use by analyzing the configuration files present in your repository:

| Runtime | Detected by |
| - | - |
| <RuntimeLogo name="bun" />Bun | `bun.lock`, `bun.lockb`, or `bunfig.toml` |
| <RuntimeLogo name="deno" />Deno | `deno.json` or `deno.lock` |
| <RuntimeLogo name="nodejs" />Node.js | `package-lock.json` |

**Supported versions:**

| Runtime | Versions |
| - | - |
| <RuntimeLogo name="nodejs" />Node.js | 20, 22, and 24 (24 is the default for new environments) |
| <RuntimeLogo name="bun" />Bun | 1.2 |
| <RuntimeLogo name="deno" />Deno | 2.2.6 |

The Node.js version is selectable: open your environment's General Settings page and choose the version under the Runtime section. A re-deployment is required for the change to take effect. Bun and Deno applications run on a fixed version and do not offer version selection.

## Go

The Go runtime is used by Go applications. Laravel Cloud detects a Go application from a `go.mod` file at the root of your repository; there's no separate framework detection, since Go applications are built and run as a single compiled binary.

**Supported versions:** Go 1.24, 1.25, and 1.26. Go 1.26 is the default for new environments.

Cloud reads the `go` directive in `go.mod` at each deployment commit and uses the lowest supported version that satisfies this minimum:

```text theme={null}
go 1.25
```

<Note>
  Go versions are controlled by your repository. If no supported version satisfies the `go` directive, the deployment fails before building. When no version is declared, Cloud uses Go 1.26.
</Note>

## Python

The Python runtime is used by Django, FastAPI, Flask, and other Python applications. Laravel Cloud detects a Python application from a `pyproject.toml`, `requirements.txt`, `Pipfile`, or `setup.py` file, and further detects Django, FastAPI, or Flask when one of those packages appears in your dependencies. Applications that don't use a recognized framework are still supported as generic Python applications.

**Supported versions:** Python 3.10, 3.11, 3.12, 3.13, and 3.14. Python 3.12 is the default for new environments.

Cloud reads your Python version at each deployment commit. A `.python-version` file pins the major and minor version. When that file does not declare a version, Cloud uses the lowest supported version satisfying the `requires-python` constraint in `pyproject.toml`:

```toml theme={null}
[project]
requires-python = ">=3.12"
```

<Note>
  A repository declaration takes precedence over the environment's version setting. If you do not declare a version, you may select one in your environment settings; new environments default to Python 3.12. An unsupported pin or a constraint that no supported version satisfies causes the deployment to fail before building.
</Note>

## Ruby

The Ruby runtime supports Ruby on Rails and other Ruby applications. Laravel Cloud detects Ruby from a `Gemfile` in your application directory and recognizes Rails from its application configuration and framework files.

**Supported versions:** Ruby 3.2, 3.3, 3.4, and 4.0. Ruby 3.4 is the default for new environments.

Laravel Cloud checks version declarations in this order:

1. `.ruby-version`
2. The `RUBY VERSION` section of `Gemfile.lock`
3. The `ruby` declaration in `Gemfile`
4. `.tool-versions`
5. `mise.toml`

For example, a `.ruby-version` file may contain:

```text theme={null}
3.4
```

Declarations select a major and minor release line. A `Gemfile` version constraint selects the lowest supported release line that satisfies it. Laravel Cloud reads the declaration from each deployment's commit, and an unsupported declaration stops the deployment before building.

When no version is declared, you may choose a Ruby version in your environment's **General Settings**. Keep your declarations consistent with Bundler's Ruby requirements. See the [Ruby and Rails deploy guide](/docs/deploy-guides/ruby) for dependencies and production configuration.

## Feature availability

| Feature | <RuntimeLogo name="laravel" />Laravel | <RuntimeLogo name="symfony" />Symfony | <RuntimeLogo name="nextjs" />Next.js | <RuntimeLogo name="nuxt" />Nuxt | <RuntimeLogo name="tanstack" />TanStack Start | <RuntimeLogo name="nodejs" />Node.js | <RuntimeLogo name="go" />Go | <RuntimeLogo name="python" />Python | <RuntimeLogo name="ruby" />Ruby | <RuntimeLogo name="rails" />Rails |
| - | - | - | - | - | - | - | - | - | - | - |
| Scale-to-Zero | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> |
| Preview environments | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> |
| Custom domains | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> |
| Object storage | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> |
| Worker clusters | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> |
| Managed queues | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | — | — | — | — | — | — | — | When enabled for your organization |
| Scheduled tasks | <Icon icon="check" iconType="solid" /> | <Icon icon="check" iconType="solid" /> | — | — | — | — | — | — | — | — |
| Runtime extensions | PHP extensions | PHP extensions | npm packages | npm packages | npm packages | npm packages | Go modules | pip, uv, Pipenv, or Poetry packages | Bundler gems | Bundler gems |

For Rails job backends such as Solid Queue, Sidekiq, and GoodJob, use [custom background processes](/docs/deploy-guides/ruby#caches-and-background-jobs). Rails managed queues require access enabled for your organization. Rails recurring tasks use your job backend's scheduler rather than Laravel Cloud's Laravel or Symfony scheduler controls.
