Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Developer facing API documentation tool?

Developer facing API documentation tool?

Scheduled Pinned Locked Moved The Lounge
csharpcomtoolsjsonquestion
21 Posts 13 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Ravi Bhavnani

    In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

    My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

    J Offline
    J Offline
    Jeremy Falcon
    wrote on last edited by
    #2

    Depends on your environment I suppose. In the JavaScript/TypeScript world, [jsdoc](https://github.com/jsdoc/jsdoc) is the defacto standard. Even VS Code has built-in intellisense support for it too.

    Jeremy Falcon

    R 1 Reply Last reply
    0
    • R Ravi Bhavnani

      In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

      My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

      R Offline
      R Offline
      raddevus
      wrote on last edited by
      #3

      I've been hearing a lot about OpenAPI[^] but it feels like a lot of overhead. However, there may be some dev tools it is being built into. Here's the main quote about it:

      from the link:

      What is the OpenAPI Specification? The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for HTTP APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.

      1 Reply Last reply
      0
      • J Jeremy Falcon

        Depends on your environment I suppose. In the JavaScript/TypeScript world, [jsdoc](https://github.com/jsdoc/jsdoc) is the defacto standard. Even VS Code has built-in intellisense support for it too.

        Jeremy Falcon

        R Offline
        R Offline
        Ravi Bhavnani
        wrote on last edited by
        #4

        Jeremy Falcon wrote:

        Depends on your environment

        Strictly C#. /ravi

        My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

        J 1 Reply Last reply
        0
        • R Ravi Bhavnani

          Jeremy Falcon wrote:

          Depends on your environment

          Strictly C#. /ravi

          My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

          J Offline
          J Offline
          Jeremy Falcon
          wrote on last edited by
          #5

          You could always write one in [this](https://github.com/Folds/osmosian). Ducks and runs.

          Jeremy Falcon

          D terence-johnT 2 Replies Last reply
          0
          • J Jeremy Falcon

            You could always write one in [this](https://github.com/Folds/osmosian). Ducks and runs.

            Jeremy Falcon

            D Offline
            D Offline
            Dave Kreskowiak
            wrote on last edited by
            #6

            You just had to bring that guy back up... X|

            Asking questions is a skill CodeProject Forum Guidelines Google: C# How to debug code Seriously, go read these articles.
            Dave Kreskowiak

            J G 2 Replies Last reply
            0
            • D Dave Kreskowiak

              You just had to bring that guy back up... X|

              Asking questions is a skill CodeProject Forum Guidelines Google: C# How to debug code Seriously, go read these articles.
              Dave Kreskowiak

              J Offline
              J Offline
              Jeremy Falcon
              wrote on last edited by
              #7

              :-O

              Jeremy Falcon

              1 Reply Last reply
              0
              • R Ravi Bhavnani

                In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                R Offline
                R Offline
                RickZeeland
                wrote on last edited by
                #8

                I'm using Sandcastle Help File Builder: GitHub - EWSoftware/SHFB: Sandcastle Help File Builder (SHFB)[^] Another option might be: DocFX[^] or Doxygen[^]

                R T 2 Replies Last reply
                0
                • R RickZeeland

                  I'm using Sandcastle Help File Builder: GitHub - EWSoftware/SHFB: Sandcastle Help File Builder (SHFB)[^] Another option might be: DocFX[^] or Doxygen[^]

                  R Offline
                  R Offline
                  Ravi Bhavnani
                  wrote on last edited by
                  #9

                  Thanks, Rick.  I also think I'm going to continue to stick with SHFB as it's actively supported. /ravi

                  My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                  R 1 Reply Last reply
                  0
                  • R Ravi Bhavnani

                    Thanks, Rick.  I also think I'm going to continue to stick with SHFB as it's actively supported. /ravi

                    My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                    R Offline
                    R Offline
                    RickZeeland
                    wrote on last edited by
                    #10

                    Last year I posted an SHFB issue and Eric Woodruff (not family of "our" Woodruff) responded quickly. By then I had solved the issue by arranging the project in another way, but found his response very positive. :-\

                    R 1 Reply Last reply
                    0
                    • R RickZeeland

                      Last year I posted an SHFB issue and Eric Woodruff (not family of "our" Woodruff) responded quickly. By then I had solved the issue by arranging the project in another way, but found his response very positive. :-\

                      R Offline
                      R Offline
                      Ravi Bhavnani
                      wrote on last edited by
                      #11

                      Yes, EW is a good guy. /ravi

                      My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                      1 Reply Last reply
                      0
                      • R Ravi Bhavnani

                        In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                        My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                        T Offline
                        T Offline
                        trønderen
                        wrote on last edited by
                        #12

                        Consider ChatGPT.

                        P 1 Reply Last reply
                        0
                        • R RickZeeland

                          I'm using Sandcastle Help File Builder: GitHub - EWSoftware/SHFB: Sandcastle Help File Builder (SHFB)[^] Another option might be: DocFX[^] or Doxygen[^]

                          T Offline
                          T Offline
                          trønderen
                          wrote on last edited by
                          #13

                          Sandcastle? Is that the system I remember from the days I was maintaining a toolbox installation wizard: The users wanted Sandbox included in a toolbox. It took ages to install the 115,000 files. It turned out that those asking for it only needed the core functionality, so the installation was reduced to no more than 60,000 files. I may be mixing it up with another tool in the same toolbox, but I believe it was Sandbox going completely bananas in number of files installed.

                          R 1 Reply Last reply
                          0
                          • T trønderen

                            Consider ChatGPT.

                            P Offline
                            P Offline
                            Peter_in_2780
                            wrote on last edited by
                            #14

                            In light of your post above... So he doesn't have to write the non-existent references that ChatGPT will create?

                            Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

                            1 Reply Last reply
                            0
                            • T trønderen

                              Sandcastle? Is that the system I remember from the days I was maintaining a toolbox installation wizard: The users wanted Sandbox included in a toolbox. It took ages to install the 115,000 files. It turned out that those asking for it only needed the core functionality, so the installation was reduced to no more than 60,000 files. I may be mixing it up with another tool in the same toolbox, but I believe it was Sandbox going completely bananas in number of files installed.

                              R Offline
                              R Offline
                              RickZeeland
                              wrote on last edited by
                              #15

                              SandCastle is not the easiest tool, I agree, but the free alternatives that I tried were disappointing, most could not generate .chm help files. Sandcastle Help File Builder (SHFB) makes using SandCastle a lot simpler: GitHub - EWSoftware/SHFB: Sandcastle Help File Builder (SHFB)[^]

                              1 Reply Last reply
                              0
                              • R Ravi Bhavnani

                                In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                                My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                M Offline
                                M Offline
                                Member 10952144
                                wrote on last edited by
                                #16

                                I would say Swagger/Swashbuckle for OpenAPI-style REST API's. You can add quite some additional info on top of an already developer-oriented API description, and it can be used to generate clients that will 'just work' based on the spec. For an SDK in the form of a nuget file, since you said you were doing C#, package a markdown readme file in the nuget, this way the documentation comes with the library. I prefer having version-bound and 'incorporated' documentation rather than having to go look for it on some site, that 9 out of 10 times is not updated to match your version. And eventually, depending on your requirements, a generated and organic documentation site using something like docfx might be useful to give some additional info, which again, can/should be linked to from within the nuget or Swagger.

                                1 Reply Last reply
                                0
                                • R Ravi Bhavnani

                                  In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                                  My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                  M Offline
                                  M Offline
                                  maze3
                                  wrote on last edited by
                                  #17

                                  Ill just recap what another said, and might not be useful as sounds like a program API, instead of web API. but yeah, OpenAPI Specification, formally Swagger, with Swashbuckle being the C# .net implementation, is a JSON formatted specification. Which has been levelled up to standard that other web api ingesting services have incorporated so no some automated level of point and click, and your program knows how all the details needed to use that web api service. Mention only, that maybe specification been branched out to cover other types of API

                                  1 Reply Last reply
                                  0
                                  • R Ravi Bhavnani

                                    In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                                    My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                    S Offline
                                    S Offline
                                    Steve Naidamast
                                    wrote on last edited by
                                    #18

                                    I have always used HelpSmith for all of documentation. It can produce CHM files along with printed output, online\HTML output, PDFs and Word documents. See... https://www.helpsmith.com/

                                    Steve Naidamast Sr. Software Engineer Black Falcon Software, Inc. blackfalconsoftware@outlook.com

                                    1 Reply Last reply
                                    0
                                    • R Ravi Bhavnani

                                      In the old days, I used to use Sandcastle to create dev facing browsable documentation (e.g. for an SDK). What would you recommend today? Thanks, /ravi

                                      My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                                      B Offline
                                      B Offline
                                      BobElward
                                      wrote on last edited by
                                      #19

                                      I had a requirement to produce documentation for a graduate class in Advanced Data Structures. The professor let us choose the language WA wanted to use, within reason. I choose C# and documented all the classes, methods, etc. using C#'s triple slash (///) syntax. I then used DocFX to produce the first pass at the doc web site. Spent some time understanding how to add additional content and spruce up the final product. Did all three projects with this technique. Was very satisfied with the result. Got a great grade, maybe because my programs were good, but I like to think the quality of the documentation site helped.

                                      1 Reply Last reply
                                      0
                                      • J Jeremy Falcon

                                        You could always write one in [this](https://github.com/Folds/osmosian). Ducks and runs.

                                        Jeremy Falcon

                                        terence-johnT Offline
                                        terence-johnT Offline
                                        terence-john
                                        wrote on last edited by
                                        #20

                                        oooooh! that is a thing of beauty :)

                                        Je veux qu'on rie
                                        Je veux qu'on danse
                                        Je veux qu'on s'amuse comme des fous

                                        1 Reply Last reply
                                        0
                                        • D Dave Kreskowiak

                                          You just had to bring that guy back up... X|

                                          Asking questions is a skill CodeProject Forum Guidelines Google: C# How to debug code Seriously, go read these articles.
                                          Dave Kreskowiak

                                          G Offline
                                          G Offline
                                          Gary Wheeler
                                          wrote on last edited by
                                          #21

                                          Cue Vincent Price's soliloquy in Michael Jackson's Thriller: "Darkness falls across the land, the midnight hour is close at hand. Creatures crawl in search of blood to terrorize y'all's neighborhood."

                                          Software Zen: delete this;

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups