{"id":13840418,"url":"https://github.com/superflexible/TGPuttyLib","last_synced_at":"2025-07-11T07:34:13.895Z","repository":{"id":40139197,"uuid":"216647459","full_name":"superflexible/TGPuttyLib","owner":"superflexible","description":"An SFTP client shared library (dll/so/dylib) with bindings and classes for C++, Delphi and Free Pascal based on PuTTY","archived":false,"fork":false,"pushed_at":"2024-06-02T19:56:18.000Z","size":83238,"stargazers_count":98,"open_issues_count":7,"forks_count":22,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-08-05T17:25:03.139Z","etag":null,"topics":["putty","sftp","sftp-client"],"latest_commit_sha":null,"homepage":"https://www.syncovery.com/tgputtylib/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/superflexible.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-21T19:20:40.000Z","updated_at":"2024-07-21T00:41:36.000Z","dependencies_parsed_at":"2024-01-07T12:49:26.101Z","dependency_job_id":"7db81924-5ae8-4063-b36f-e5b52834a461","html_url":"https://github.com/superflexible/TGPuttyLib","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superflexible%2FTGPuttyLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superflexible%2FTGPuttyLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superflexible%2FTGPuttyLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superflexible%2FTGPuttyLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/superflexible","download_url":"https://codeload.github.com/superflexible/TGPuttyLib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225705466,"owners_count":17511306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["putty","sftp","sftp-client"],"created_at":"2024-08-04T17:00:47.914Z","updated_at":"2024-11-21T09:31:37.231Z","avatar_url":"https://github.com/superflexible.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# TGPuttyLib\nA shared library / DLL with Delphi and C++ bindings based on PuTTY, for Windows, macOS, and Linux.\n\nThe new TGPuttyLib SFTP Library is a DLL/.so/.dylib conversion of the psftp program from the well-known PuTTY suite by Simon Tatham.\n\nIt allows developers to transfer files with the highest possible transfer rates (over 100MB/sec). The rates are higher than with any other known library.\n\nTGPuttyLib is based on PuTTY Release 0.80. Ready-to-use classes are currently available for C++, Delphi and Free Pascal.\n\nThe library is now available for Windows, macOS and Linux.\n\nThe compiled libraries can be found in the Win32/Win64/Linux (Compiled Libs)/macOS (Compiled Libs) folders. There is no difference between a Debug and Release version.\n\nCompiled demos can be found in the Releases section, and on the project web site.\n\nFor more information, please visit the project web site: \nhttps://www.syncovery.com/tgputtylib\n\n---------------------\nDIRECTORIES AND FILES\n---------------------\n\ntgputtylib.pas         -   Delphi Unit interfacing with the DLL\n\ntgputtysftp.pas        -   Delphi SFTP Client Class (recommended, but uses 8-bit strings)\n\ntgputtysftpclient.pas  -   Delphi SFTP Client Component (not needed, see note at the end of this document)\n\nctgputtylib.cpp,h      -   C++ DLL bindings\n\ntgputtylibcbclass.cpp,h    -  C++ Builder SFTP Client Class (using 8-bit strings)\n\ntgputtycbsftpclient.cpp,h   -  C++ Builder Component (using UnicodeStrings)\n\ntgputtylibvcclass.cpp,h   -  Visual C++ SFTP Client Class (using 8-bit strings)\n\n---------------------\n\nTGPuttyLib.dpk etc.    -   Delphi Package for SFTP Client Component\n\nTGPuttyLibCPP.cbproj etc.  -  C++ Builder Package for SFTP Client Component\n\n---------------------\n\nDelphiSimpleDemos      -   Delphi Command Line Demos\n\nDelphiVCLComponentDemo -   Fully working SFTP client application using the SFTP Client Component\n\nDelphiVCLDemo          -   Fully working SFTP client application using the SFTP Client Class\n\nFPCSimpleDemos         -   FPC Command Line Demos\n\nCPPDemos               -   C++ Demos\n\n---------------------\n\ntgputtylib             -   DLL source code based on PuTTY\n\n---------------------\n\nbpl                    -   compiled Delphi Package for XE 10.3\n\nWin32, Win64           -   compiled binaries for Windows\n\nLinux (Compiled Libs)  -   compiled binaries for Linux (various CPU types)\n\nmacOS (Compiled Libs)  -   compiled binaries for macOS (Intel 32 and 64 bits)\n\n\n---------------------\n\nDELPHI RECOMMENDATION\n\nPlease consider just using the TTGPuttySFTP class in tgputtysftp.pas\nrather than the TTGPuttySFTPClient component in tgputtysftpclient.pas.\nJust include the folder with the Pascal source files in your compiler path.\n\nThe class has many advantages! You don't have to install anything into the IDE.\nMuch easier when you switch to a newer Delphi version in the future.\n\nYou can just create the class and assign properties in Delphi code, rather than using\nthe component.\n\nTake a look at the DelphiVCLDemo example, rather than DelphiVCLComponentDemo.\n\nNote that the TTGPuttySFTP class uses AnsiStrings, so you need to work with Utf8Encode and Utf8Decode or Utf8ToString.\n\nThe component, on the other hand, uses UnicodeStrings.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperflexible%2FTGPuttyLib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuperflexible%2FTGPuttyLib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperflexible%2FTGPuttyLib/lists"}