Website profiles · Technology insights · Alternatives

state-of-llm.streamlit.app

No paid content found
Visit website
Profile views 1 Outbound visits 1 Normal
State of LLM Apps 2023 Full homepage screenshot

At a glance

Category
Artificial Intelligence
Language
English
Paid-content signal
No paid content foundObserved
Registered
2020
Hosting
Google LLCInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is State of LLM Apps 2023?

State of LLM Apps 2023 is a Streamlit web app that presents findings on how people were building applications with large language models in 2023. The page itself is a JavaScript-driven app, so the substantive content loads in the browser rather than appearing as static text. Treat it as a snapshot report of that year's LLM app-building practices, useful for context rather than for current product specs.

Who it's for and how to use it

  • Developers and product teams starting an LLM feature can use it to see which patterns were common that year — for example, whether teams leaned on hosted APIs versus self-hosted models, and which app categories (chat, summarization, agents) were popular.
  • Researchers and writers can cite it as a dated reference point when describing how the LLM tooling landscape shifted after 2023.
  • Decision criterion: if you need present-day architecture guidance, this is a historical baseline, not a live benchmark. Pair it with current sources.

A practical next step: open the app in a browser with JavaScript enabled, note the survey population and date before quoting any figure, and compare its 2023 patterns against what your own stack uses today. For a broader view of the same ecosystem, the official Streamlit site at Streamlit documents the framework the app is built on.

How can I use the State of LLM Apps 2023 report to benchmark my own LLM application?

The report is best treated as a pattern benchmark, not a scoreboard. It surveys how real LLM apps in 2023 were built and operated, so you can compare your own choices—model provider, retrieval stack, evaluation approach, cost controls—against what was common at that point, and then decide where you are deliberately conventional and where you are deliberately different. Because the page is a JavaScript app with no rendered text in the source, expect to explore it interactively rather than read a static document.

A practical benchmarking routine

  1. Fix your baseline first. Write down your current stack in one page: model(s), prompting strategy, retrieval or tools, hosting, evaluation method, and rough cost per request. Without this, comparison becomes impressionistic.
  2. Bucket yourself by app type. A customer-support assistant, an internal knowledge search tool and a code-generation product face different constraints. Compare only against apps in a similar bucket; cross-bucket comparisons mostly measure product category, not engineering quality.
  3. Compare on decisions, not tools. For each area—model choice, retrieval, evaluation, guardrails, cost management—note whether you match the common pattern. A match is not automatically good; it means you inherit the same trade-offs everyone else accepted.
  4. Turn gaps into hypotheses. If most apps evaluate with human review and you rely only on spot checks, that is a testable gap. If you use a heavier retrieval stack than comparable apps, ask whether your quality gain justifies the latency and maintenance.
  5. Re-check periodically. A 2023 snapshot describes an early, fast-moving period. Use it as a historical reference point and pair it with your own current measurements for decisions today.

What to record

Dimension Your value Report's common pattern Decision
Model and hosting e.g. single hosted API Varies by app type Keep or test alternative
Retrieval / context e.g. keyword search Vector retrieval common A/B on your own queries
Evaluation e.g. ad hoc review Mix of automated and human Add a repeatable eval set
Cost and latency e.g. cost per request Rarely published Set your own budget target

The most useful output is a short list of two or three concrete experiments—say, adding a fixed evaluation set or testing a cheaper model on a sample of traffic—each with a success metric you define yourself.

A useful next step: open State of LLM Apps 2023 and note the categories it segments apps by, then map your product into the closest one before drawing any conclusions.

What trends in LLM app adoption does the 2023 report reveal?

The available page information does not include the report's findings, so I can't state which adoption trends the 2023 edition actually reports. The only content present is a notice that the app requires JavaScript, which tells you nothing about its data.

What to do instead

Open State of LLM Apps 2023 in a browser with JavaScript enabled and look for sections on:

  • Which model providers teams chose and how that mix shifted during the year
  • Build patterns — whether apps leaned on hosted APIs, retrieval over private data, or agents and tool use
  • Who was building — company size, team type, and whether projects were internal tools or customer-facing
  • Where projects stalled — evaluation, cost control, latency, or data privacy

As a reader, treat each chart as a snapshot of the surveyed population rather than the whole market; check the sample and collection method before generalizing. If you need a second view, the annual AI index from Stanford AI Index and vendor developer surveys cover adjacent ground with different samples.

Which LLM models and providers were most commonly used in production apps in 2023?

The supplied page information for State of LLM Apps 2023 does not include the survey's model or provider breakdown — the page evidence only shows the JavaScript-loading notice — so I can't name the specific leaders from this source. Treat any ranking you see elsewhere as something to verify against the survey itself before citing it.

How to get a usable answer

  • Open the app in a browser with JavaScript enabled and look for the model/provider chart (often labelled by vendor, e.g. OpenAI, Anthropic, open-source options).
  • Note whether the chart counts apps, respondents or API calls — these give very different pictures.
  • Check the survey's sample: a developer-tool audience skews toward whichever provider dominates prototyping, not necessarily production volume.

A concrete way to use such data

If you're choosing a default provider for a new product, compare the survey's production-app shares against your own constraints: data-residency requirements, latency budget, and whether you need a fallback model. A common practical pattern is a primary hosted model for quality-sensitive tasks plus a cheaper or self-hosted model for high-volume, low-complexity calls — but confirm the survey's actual figures before using them to justify that split.

For broader market context, official vendor sites such as OpenAI and Anthropic publish their own usage and availability information, though neither substitutes for independent survey data.

What common challenges or failure modes do LLM app builders report in this data?

The supplied page evidence is limited to a JavaScript-required notice, so it does not list specific challenges or failure modes. What follows is practical guidance for what to look for in such survey data, not claims about this dataset's findings.

What to check in the data

LLM app builders most often report problems in a few recurring areas. When reading the survey, look for these categories:

  • Evaluation and quality control: difficulty measuring output quality, building reliable test sets, and catching regressions.
  • Hallucination and grounding: models producing confident but wrong answers, especially without retrieval.
  • Cost and latency: token costs and response times making some use cases impractical.
  • Prompt fragility: prompts that work in testing but break with small input changes.
  • Data and retrieval quality: poor chunking, stale documents, or weak search leading to bad answers.
  • Safety and abuse: prompt injection, jailbreaks, and filtering harmful output.
  • Production operations: monitoring, logging, and handling model or API changes.

How to use it

Treat each reported challenge as a design checkpoint. For an internal support assistant, for example, prioritize retrieval quality and evaluation before scaling; for a customer-facing tool, prioritize safety filters and latency budgets. If the page requires JavaScript, open it in a browser with scripting enabled to read the actual responses rather than relying on secondhand summaries.

How does the report distinguish between experimental and production LLM use cases?

The report does not appear to separate experimental and production use cases into two clean categories. Based on the available page evidence, the site is an interactive Streamlit application titled "State of LLM Apps 2023," and its content renders only with JavaScript enabled, so the specific distinction it draws cannot be confirmed from the page text alone.

What a practical reader should expect

Survey-style reports on LLM adoption typically separate use cases along a maturity spectrum rather than a binary split. A reader trying to map the report's framing onto their own work should look for signals such as:

  • Deployment status — whether a use case is a prototype, internal pilot, or live customer-facing tool.
  • Team and ownership — hobbyist or skunkworks experiments versus dedicated product teams.
  • Evaluation and guardrails — presence of testing, monitoring, or human review.
  • Spend and infrastructure — free-tier tinkering versus committed API or hosting budgets.

Next step

Open the app with JavaScript enabled and check whether it filters or segments results by deployment stage. If it does, use that split to benchmark your own project: an internal pilot with light evaluation is closer to the experimental end, while a customer-facing tool with monitoring belongs in the production group. Treat any labels as the report's own framing, not a universal standard.

Related questions

More questions →
Is State of LLM Apps 2023 an Official Report, and How Should Its Data Be Used?

No—nothing on the site identifies it as an official report. The page title is "State of LLM Apps 2023," but the only content the site exposes without JavaScript is the notice "You need to enable JavaScript to run this app." There is no named publisher, no methodology section, and no cited data source in what the page serves. Treat it as a community or project showcase, not an authoritative statistical release, and verify any figures against primary sources before citing them.

What the site actually tells you

The available page evidence is limited to the app shell and its JavaScript requirement. That means:

  • No visible author or organization. An official report normally names the publishing body on the landing page or in a header.
  • No methodology. There is no description of sample size, collection period, survey design, or how apps were counted.
  • No linked dataset or citations. Nothing in the served content points to raw data or a source list.

A Streamlit-hosted app can absolutely host a rigorous report—but the hosting platform itself is not evidence of institutional backing. The "streamlit.app" subdomain indicates a Streamlit Community Cloud deployment, which any individual or team can create.

How to judge whether the data is citable

Work through these checks before you quote a number from the app:

  1. Enable JavaScript and look for an in-app "About," "Methodology," or "Authors" section. If the app has one, read it before anything else.
  2. Look for named authors or an affiliated organization. A personal name plus a company or university is a stronger signal than an anonymous dashboard.
  3. Check for a linked dataset, repo, or source list. Reproducibility is the clearest marker of a serious report.
  4. Trace key claims to primary sources. If the app says "X% of LLM apps use vector databases," find the underlying survey or dataset and confirm the number yourself.
  5. Note the collection date. A "2023" label tells you the snapshot is old; LLM tooling changes quickly, so figures may no longer describe current practice.

If steps 1–3 come up empty, describe the source in your own writing as "a community project tracking LLM apps" rather than "the State of LLM Apps report."

A practical example

Suppose you want to cite a claim like "most LLM apps in 2023 were built with retrieval-augmented generation." The safe path is:

  • Open the app with JavaScript enabled and find where that figure comes from.
  • If the app links a public dataset or survey, cite that original source directly, with its date and sample.
  • If no source exists, either drop the statistic or attribute it explicitly: "one community dashboard, State of LLM Apps 2023, reports…" and note that its methodology is unpublished.

This keeps your writing accurate whether or not the app turns out to be well-sourced.

When the site is still useful

Even without official status, the app can serve as a discovery tool: a curated view of what people were building with LLMs in 2023, useful for spotting patterns, example projects, or categories worth exploring. Use it to generate leads, then confirm each lead against the project's own documentation or a primary survey. Do not use it as the sole basis for market sizing, trend statistics, or claims about adoption rates.

Bottom line

The site presents itself as a 2023 snapshot of LLM apps but does not establish an official publisher or methodology in its served content. Enable JavaScript to inspect any in-app notes, look for authors and linked data, and verify every figure you plan to cite against a primary source. Until then, treat it as a community showcase—useful for orientation, not for authoritative statistics.

What Is the State of LLM Apps 2023 Website?

State of LLM Apps 2023 (state-of-llm.streamlit.app) is a Streamlit-hosted web app that appears to present a 2023 overview or report on LLM applications. The page requires JavaScript to run, so its content loads in the browser rather than appearing in the raw HTML. No pricing or account information is indicated on the page.

What the site is

  • A Streamlit app, not a static article. The hostname follows Streamlit's standard app-URL pattern, and the page itself says: "You need to enable JavaScript to run this app." That message is typical of a client-rendered Streamlit deployment.
  • Titled as a 2023 report. The site name and source title are both "State of LLM Apps 2023," which points to a year-in-review style presentation of LLM application data or findings.
  • Content is browser-loaded. Because rendering depends on JavaScript, the page's headings, charts, and text are not visible in the served HTML. You see them only after the app runs in a JavaScript-enabled browser.

What to expect when you open it

Aspect What the page indicates
Hosting Streamlit app URL
Rendering Requires JavaScript; content loads client-side
Topic 2023 state/overview of LLM apps
Pricing None indicated
Account/login None indicated

How to view it

  1. Open state-of-llm.streamlit.app in a modern browser with JavaScript enabled.
  2. Wait for the app to finish loading; Streamlit apps often show a brief loading state before content appears.
  3. If the page stays blank, check whether a script blocker or strict privacy setting is preventing JavaScript from running.

Limits of what can be confirmed

The available page evidence contains only the JavaScript notice, with no headings or body text. So the specific contents, data sources, and any interactive controls can't be confirmed from the page source alone. Treat the "2023 overview of LLM apps" description as what the title signals, and verify the actual content by loading the app itself.

Why State of LLM Apps 2023 Shows “You Need to Enable JavaScript to Run This App”

The message appears because State of LLM Apps 2023 is a Streamlit app that renders its content in the browser with JavaScript. If JavaScript is disabled, blocked, or fails to load, the page has nothing to display and falls back to that notice. To view the site, use a modern browser with JavaScript enabled and script blockers turned off for this domain. If the message persists after that, the app itself is likely temporarily unavailable.

What the page is actually telling you

The site does not serve a static HTML report. Streamlit builds the interface and content on the client side, so the browser must execute scripts before any text, charts, or navigation appear. The notice is a fallback, not an error specific to your account or location.

This also explains why the page can look “empty” in some contexts:

  • Viewing the page source shows little or no report content.
  • Text-only browsers, reader modes, and some embedded webviews show only the notice.
  • A page that loads but stays on the notice usually means scripts were blocked or failed.

Steps to get the content to load

  1. Use a current browser. Open the URL in an up-to-date Chrome, Firefox, Edge, or Safari. Very old browser versions may not support the features Streamlit relies on.
  2. Enable JavaScript. In browser settings, confirm JavaScript is allowed for all sites or at least for state-of-llm.streamlit.app.
  3. Disable script blockers for this domain. Extensions such as ad blockers, privacy shields, and script managers can block Streamlit’s scripts. Pause them for this site, or add an exception, then reload.
  4. Check for network-level blocking. Corporate proxies, DNS filters, or firewall rules can prevent the app’s scripts from loading. Try another network to isolate this.
  5. Reload and verify. After the changes, do a hard reload. Expected result: the app interface and report content appear instead of the notice.

Common sticking points

  • The blocker is on but the site is allowlisted incorrectly. Confirm the exception covers the exact hostname, not just streamlit.app.
  • Privacy mode or strict tracking prevention. Some browsers restrict scripts in private windows; test in a normal window.
  • Cached failure. Clear the site’s cached data or open it in a fresh tab before concluding the app is down.

If it still shows the notice

When JavaScript is enabled and blockers are off but the message remains, the most likely cause is that the app is temporarily unavailable or failing to start on the server side. In that case there is no browser setting that will fix it. Wait and retry later, and check whether the same URL loads for someone on a different network to distinguish a local issue from an app-side outage.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2020, this domain has about 6 years of history. That suggests continuity, although ownership and purpose may have changed. The registrar, MarkMonitor Inc., specializes in corporate domain and brand management, suggesting attention to domain asset protection. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .app extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Google Cloud DNS, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The Server header exposes the software version: nginx/1.31.8. This makes version-targeted checks easier, but is not proof of an exploitable vulnerability. The response lacks these common security headers: HSTS, CSP, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Google Tag Manager, nginx 1.31.8, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

No homepage title was detected; search engines may construct one from other page content. No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The observed directives allow indexing and link following.

Hosting and Email

DNSGoogle Cloud DNS
HostingGoogle LLC
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagKansas City, Missouri, United States Inferred 35.201.127.49

Registration details

RDAP / WHOIS

RegistrarMarkMonitor Inc.
Registered2020-04-21
Expires2032-04-21
Domain statusclient delete prohibited、client transfer prohibited、client update prohibited
Nameserversns-cloud-a1.googledomains.com、ns-cloud-a2.googledomains.com、ns-cloud-a3.googledomains.com、ns-cloud-a4.googledomains.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Astate-of-llm.streamlit.app35.201.127.49300—
NSstreamlit.appns-cloud-a1.googledomains.com21600—
NSstreamlit.appns-cloud-a2.googledomains.com21600—
NSstreamlit.appns-cloud-a3.googledomains.com21600—
NSstreamlit.appns-cloud-a4.googledomains.com21600—
TXTstreamlit.appgoogle-site-verification=W_POSX84UhN0N8FxUPJpW0mq9EW2RWhMyBMurGWE-Ks300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subject*.streamlit.app
IssuerLet's Encrypt
Valid until2027-01-09T16:14 · Remaining when checked: 78 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
servernginx/1.31.8
x-content-type-optionsnosniff
set-cookieRedacted

Identified technologies

Google Tag Managernginx 1.31.8

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

Unknown

No sitemaps found

User reviews (0)

  • No reviews yet.