Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
  • Add AI to your apps
  • Learn AI Programming
  • Publish your AI projects
Free, open source, locally hosted, any platform, any language. View on GitHub

Discuss Download Docs
Turn a code snippet, simple Python module, or a Jupyter notebook into a CodeProject.AI module that can be deployed and used anywhere by everyone. Learn and AI without fighting tools and setup environments.
Over
1 Million
Downloads!
Latest Modules
  • Multi-modal LLM - Chris Maunder
  • LLama chatbot on your desktop - CodeProject
  • License Plate detection (update) - Mike Lud
  • Multi-TPU Coral.AI image detection (update) - Seth
  • AI Image generator - Matthew Dennis
11/30/2023 11:51:00 AM by ChristianNeumanns
Union types (aka sum types, variants, choice types) provide an elegant solution for frequent programming tasks.
8/6/2024 1:25:00 AM by Lewis Kerr
A quick code solution of how to make HTTP requests through a proxy with Java
9/26/2024 11:12:00 AM by Trần_Tuấn_Anh
In Java, method overloading and method overriding are two essential concepts that often create confusion among developers. This article will break down these concepts, provide clear examples, demonstrate code in action, and explain the differences between them.
10/29/2023 2:42:00 PM by Minh Danh Nguyen (ToughDev)
Create custom nanorc file for JSP in nano to enhance syntax highlighting and readability, along with basic autocomplete
10/5/2023 11:43:00 AM by ChristianNeumanns
This is part 1 in a series of articles about designing a practical type system.
3/8/2024 9:36:00 PM by Han Bo Sun
This is a more in-depth tutorial on integrating Lucene search and index engine in Java applications.
8/12/2024 9:24:00 PM by Trần_Tuấn_Anh
In Java, Synchronized and Concurrent are two fundamental concepts in multithreading
9/27/2024 8:18:00 AM by Trần_Tuấn_Anh
In Java, resource management is a crucial aspect of writing efficient and error-free code. Two common approaches to handling resources and exceptions are the traditional try-catch-finally block and the more modern try-with-resource statement.
10/30/2023 11:11:00 AM by ChristianNeumanns
Goals and non-goals, history, core types and features that shouldn't be supported in a PTS.
6/27/2024 1:08:00 PM by ChristianNeumanns
Eradicating empty strings (and empty collections) increases software reliability and leads to other advantages.